除了 wordpress 网站上的主页之外的所有页面上的错误 500

Posted

技术标签:

【中文标题】除了 wordpress 网站上的主页之外的所有页面上的错误 500【英文标题】:Error 500 on all pages except homepage on a wordpress site 【发布时间】:2018-01-13 21:44:37 【问题描述】:

我最近将我的 wordpress 网站 alphamensquad.com 从 inmotion 托管转移到了 Godaddy。我将所有文件复制到新主机并创建了具有相同名称的新数据库并导入了所有表。

完成所有这些操作后,我的网站将无法加载。我联系了我的托管服务提供商,他们要求我更改名称服务器和 IP。之后网站开始工作。

现在,当我打开我的网站时,该网站返回一个 500 error。但是当我刷新页面时,它会正常加载。内部页面都不起作用。即使刷新了几次,所有的回报Error 500

我检查了错误日志,发现了如下几个条目。

[Sun Aug 06 04:02:48.803764 2017] [core:crit] [pid 16519:tid 140421072078592] (13)Permission denied: [client 173.245.50.237:22637] AH00529: /home/username/public_html/alphamensquad.com/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable and that '/home/username/public_html/alphamensquad.com/' is executable, referer: http://alphamensquad.com

.htaccess 的文件权限是644,我什至尝试将其更改为755/public_html/alphamensquad.com/文件夹的文件权限为750,我尝试将其设置为755

我什至尝试从 .htaccess 中删除所有内容,但以下内容除外

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %REQUEST_FILENAME !-f
RewriteCond %REQUEST_FILENAME !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

由于所有子页面都不起作用,我也无法登录我的 wordpress 帐户。

请帮忙。

【问题讨论】:

看起来像文件权限问题。文件和文件夹的权限是什么? .htaccess的文件权限为644,文件夹/public_html/alphamensquad.com/的文件权限为750 【参考方案1】:

这里可能会出现一些问题。

根据我的经验,这里有一些需要考虑的事情。

Htaccess 文件/文件夹权限 PHP URL Mod_rewrite WP_options 表中的网站 URL

您可以采取以下步骤来尝试解决上述问题。

Htacess

删除 .htaccess 文件并将其从旧服务器重新复制到新服务器。 我想你已经尝试过了,所以这可能对你没有帮助。

文件/文件夹权限

这很可能是您的问题的原因。如果某些文件夹的权限错误,Wordpress 将无法加载。 此链接将为您提供有关权限问题的更多信息。 Correct file permissions for WordPress

如果您具有 root 访问权限,则可以运行以下一些命令来解决问题。

chown www-data:www-data  -R * # Let Apache be owner
find . -type d -exec chmod 755  \;  # Change directory permissions rwxr-xr-x
find . -type f -exec chmod 644  \;  # Change file permissions rw-r--r--

这个插件也可以使用,但如果你无法登录,那将无济于事。 https://wordpress.org/plugins/wp-file-permission-check/

PHP URL Mod_rewrite

确保在您使用的新服务器上启用了 Mod_rewrite https://za.godaddy.com/community/Managing-Web-Hosting/mod-rewrite-module-NOT-loaded/m-p/6318#M5216

WP_options 表中的网站 URL 这些 mysql 查询将有助于修复对旧网站的任何引用。

UPDATE wp_options SET option_value = replace(
    option_value, 
    'old-website-url.com', 
    'new-website.com'
) WHERE option_name = 'home' OR option_name = 'siteurl';

UPDATE wp_posts SET guid = replace(
    guid, 
    'old-website-url.com', 
    'new-website.com'
);

UPDATE wp_posts SET post_content = replace(
    post_content, 
    'old-website-url.com', 
    'new-website.com'
);

UPDATE wp_postmeta SET meta_value = replace(
    meta_value, 
    'old-website-url.com', 
    'new-website.com'
);

如果一切都失败了

您可以尝试使用插件进行传输。

https://wordpress.org/plugins/all-in-one-wp-migration/

【讨论】:

【参考方案2】:

我的伙计...简单...重置永久链接:)

【讨论】:

以上是关于除了 wordpress 网站上的主页之外的所有页面上的错误 500的主要内容,如果未能解决你的问题,请参考以下文章

WordPress 菜单位于标题之外

Wordpress 404 在除主页外的所有页面上都找不到

将页码添加到分页页面上的元标题 Wordpress、Yoast

具有 Node 后端的 Vue 应用程序除了 Windows localhost 上的主页,在生产环境和 MacOS localhost 上工作之外,不会呈现任何内容

什么样子的WordPress网站更受搜索引擎欢迎

无法在主页以外的其他页面中显示图像(wordpress/html/css)