我正在使用MAMP在Mac上的现有WordPress网站上工作。我使用phpMyAdmin设置了一个新的数据库,并从在线版本的备份中导入了表。我将其粘贴到wp配置中。php:
define(\'WP_SITEURL\', \'http://\' . $_SERVER[\'HTTP_HOST\']);
define(\'WP_HOME\', \'http://\' . $_SERVER[\'HTTP_HOST\']);
我在SQL中使用此命令将URL更改为localhost:
UPDATE wp_posts SET post_content = REPLACE (post_content, \'http://www.oldsiteurl.com\', \'http://www.newsiteurl.com\');
当我去
http://localhost
网站表现良好;在admin中,我获得了仪表板,可以上传和激活主题,但我无法上传新媒体(获取损坏的jpg图像)或修改主题——
Ultimatum. 当我尝试从首页转到站点上的本地页面时,我得到“此服务器上找不到请求的URL/about”
有什么想法吗?
SO网友:Zach
是的,虽然方便,但让我们排除使用$_SERVER[\'HTTP_HOST\']
欺骗并放入绝对URL。
以下是我在移动站点时使用的一些方便的代码片段(您可能希望使用这些代码来确保安装中的所有内容都相同):
UPDATE wp_posts SET guid = replace(guid, \'http://www.olddomain.com\',\'http://www.newdomain.com\');
UPDATE wp_posts SET post_content = replace(post_content, \'http://www.olddomain.com\', \'http://www.newdomain.com\');
UPDATE wp_postmeta SET meta_value = replace(meta_value, \'http://www.olddomain.com\', \'http://www.newdomain.com\');
UPDATE wp_options SET option_value = replace(option_value, \'http://www.olddomain.com\', \'http://www.newdomain.com\') WHERE option_name = \'home\' OR option_name = \'siteurl\';