在一天中的不同时间点,我的 WP 永久链接不断中断。当我使用自定义烫发时,它可以工作,但白天有几次它只是抛出一个找不到页面。我通过将 perms 设置为默认值来修复它,然后返回自定义,它工作正常。
我的系统管理员无法弄清楚。希望大师能提供一些帮助?
在一天中的不同时间点,我的 WP 永久链接不断中断。当我使用自定义烫发时,它可以工作,但白天有几次它只是抛出一个找不到页面。我通过将 perms 设置为默认值来修复它,然后返回自定义,它工作正常。
我的系统管理员无法弄清楚。希望大师能提供一些帮助?
问题确实很可能是sCategory Permalink插件(给您.404 的插件/%scategory%/
有点常见。转到选项|站点管理中的永久链接页面,然后单击保存更改以重新生成永久链接。他们确认这一点的方法是使用用于测试行为的 WP-default 永久链接。如果一切正常,它就是sCategory 永久链接。
如果这不起作用,请发布您的 .htaccess,这将有助于我们更好地进行故障排除。
我会怀疑定期覆盖您的 .htaccess 文件的东西。当您设置永久链接选项时,它会更新 .htaccess。如果这些设置“丢失”,则您的站点上可能正在运行另一个软件,该软件正在处理 .htaccess 文件并删除或覆盖 WordPress 设置。
似乎其他东西会自动更改您的 htaccess 文件并覆盖永久链接设置。
bvandrunen 的建议可能会奏效。如果没有,您可以将永久链接设置设置为您想要的,然后立即更改 htaccess 文件的权限以防止任何修改它。我建议使用chmod 644
.
当然,更好的解决方案仍然是找到正在修改您的 htaccess 文件的脚本并删除它......但这个修复至少应该让您的永久链接正常工作!
那应该行得通。
.htaccess 的创建/修改日期是否更改?即使您在 .htaccess 中看不到任何可见的变化?
永久链接存储在 option_id 34 的 wp_options 表中。检查它们,然后在更改发生后检查。
我不得不同意@ahockley,因为我的 WordPress 博客也有同样的问题。发生的情况是.htaccess
文件被覆盖,然后当您将其设置为自定义然后恢复为默认值时,它会自行纠正一段时间。我必须做的是这样的:(这是默认设置)
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
改成:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# BEGIN WordPress
# END WordPress
一旦我将# BEGIN Wordpress 移出块,问题就停止了。希望这可以帮助
您可能需要检查服务器限制。当 MySQL 空间不足时,我们遇到了这个问题。在您的 SSH 中,使用
df -h
列出文件并查看是否有任何空间不足
.htaccess 没有与我的构建一起上传!!!
我的构建过程中的一个愚蠢的错误!