我最近将我的 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 帐户。
请帮忙。
这里可能会出现一些问题。
根据我的经验,这里有一些需要考虑的事情。
您可以采取一些步骤来尝试解决上述问题。
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'
);
如果一切都失败了
您可以尝试使用插件来进行传输。
我的兄弟...简单...重置永久链接:)