WordPress 网站上除主页外的所有页面均出现错误 500

问题描述 投票:0回答:2

我最近将我的 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 帐户。

请帮忙。

wordpress apache .htaccess file-permissions
2个回答
2
投票

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

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

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

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

Htacess

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

文件/文件夹权限

这很可能是导致您出现问题的原因。如果某些文件夹的权限错误,Wordpress 将无法加载。 此链接将为您提供有关权限问题的更多信息。 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/


-1
投票

我的兄弟...简单...重置永久链接:)

© www.soinside.com 2019 - 2024. All rights reserved.