移动wordpress网站 - 获得404错误

时间:2012-03-19 01:09:12

标签: php wordpress

我将网站从第三方移动到内部IP。

我解压缩了WP安装并导入了mysql数据库并运行了这些查询:

UPDATE wp_options SET option_value = replace(option_value, 'http://olddomain.com', 'http://newdomain.com') WHERE option_name = 'home' OR option_name = 'siteurl';

UPDATE wp_posts SET guid = replace(guid, 'http://olddomain.com','http://newdomain.com');

UPDATE wp_posts SET post_content = replace(post_content, 'http://olddomain.com', 'http://newdomain.com');

我可以看到我的新index.php甚至登录到admin部分,但我无法访问页面中的任何链接。我收到404错误。管理页面正确列出了新域名。

我可能错过了.htaccess或改写规则,我不知道该怎么做。

任何建议都将不胜感激。

6 个答案:

答案 0 :(得分:4)

是的,它可能是你的.htaccess文件。您应该尝试更新Wordpress管理员中的永久链接。将永久链接切换为不需要.htacess文件的默认值,然后将它们切换到您要使用的文件。这通常适合我。

答案 1 :(得分:3)

这可能是一个永久链接问题。

从管理面板检查固定链接选项,并将它们与链接进行比较以查看它们是否正确可能有所帮助。

答案 2 :(得分:1)

只需在“设置”下打开“永久链接”页面,然后重新保存即可。 这应该可以解决大多数情况下的404错误。

答案 3 :(得分:0)

我在移动数据库(wordpress以及其他人)时通常所做的是使用文本编辑器打开数据库转储,并使用新文件系统路径搜索/替换旧文件系统路径的所有实例,并使用旧文件系统路径替换旧文件系统路径新的网址。这将确保您不会错过任何表或列。如果数据库太大而无法使用文本编辑器打开,那么我编写一个简单的脚本来解析它并进行替换。然后在替换之后我进行导入。

答案 4 :(得分:0)

感谢您的帮助。我从这里得到了我的解决方案..

http://www.virtualmin.com/node/17048

答案 5 :(得分:0)

您是否将网站移至Windows服务器????

如果您能够看到主页或管理员主页,但在迁移到Windows服务器时出现404错误,请按以下步骤进行修复。

网站需要对子目录进行一些重定向才能正确解析请求。需要从URL重写模块导入以下htaccess规则。

# BEGIN WordPress

RewriteEngine On

#RewriteBase /

RewriteRule ^index\.php$ - [L]

# uploaded files

RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]

# add a trailing slash to /wp-admin

RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]

RewriteCond %{REQUEST_FILENAME} -d

RewriteRule ^ - [L]

RewriteRule  ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L]

RewriteRule  ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L]

RewriteRule . index.php [L]

<IfModule mod_security.c>

<Files async-upload.php>

SecFilterEngine Off

SecFilterScanPOST Off

</Files>

</IfModule>

# END WordPress

将其粘贴到导入规则&gt;重写规则部分,在右上角点击应用以创建URL重写。您可以确认该网站现在正在按预期工作。如果您有任何其他问题或疑虑,请告诉我们!