本地主机上的WordPress仍指向实时站点

时间:2013-08-04 作者:Gaz83

我尝试将wordpress网站复制到我的PC上,以便使用WAMP进行脱机编辑。我逐字学习了下面的教程。

How to create a local copy of a wordpress site

我已将文件放在C:\\wamp\\www\\wordpress中

我看到了在wp配置中添加以下内容的地方。php,但它仍然指向我的网站。

define(\'WP_HOME\',\'http://localhost/wordpress\');
define(\'WP_SITEURL\',\'http://localhost/wordpress\');
我百分之百确定我的数据库中的wp\\u options表只引用http://localhost/wordpress 那么我的现场地址是从哪里来的呢?

更新1:我刚刚注意到我的wp配置底部有以下内容。php

/**
 * For developers: WordPress debugging mode.
 *
 * Change this to true to enable the display of notices during development.
 * It is strongly recommended that plugin and theme developers use WP_DEBUG
 * in their development environments.
 */
 define(\'WP_DEBUG\', false);

 define(\'WP_ALLOW_MULTISITE\', true);
 define( \'MULTISITE\', true );
 define( \'SUBDOMAIN_INSTALL\', false );
 $base = \'/\';
 define( \'DOMAIN_CURRENT_SITE\', \'www.mywebsite.co.uk\' );
 define( \'PATH_CURRENT_SITE\', \'/\' );
 define( \'SITE_ID_CURRENT_SITE\', 1 );
 define( \'BLOG_ID_CURRENT_SITE\', 1 );

 /* That\'s all, stop editing! Happy blogging. */

 /** Absolute path to the WordPress directory. */
 if ( !defined(\'ABSPATH\') )
define(\'ABSPATH\', dirname(__FILE__) . \'/\');

 /** Sets up WordPress vars and included files. */
    require_once(ABSPATH . \'wp-settings.php\');
上面写着

define( \'DOMAIN_CURRENT_SITE\', \'www.mywebsite.co.uk\' );
(显然更改了我的邮寄地址)如果我也更改了

define( \'DOMAIN_CURRENT_SITE\', \'localhost/wordpress\' );
我得到一个重定向循环。这是相关的还是我在改变一些我不需要的东西,问题在哪里?

更新2:这与我的网站上的wordpress文件在www 文件夹,在本地,它们位于www/wordpress 文件夹

5 个回复
SO网友:Gaz83

我找到了答案。。。不管怎样,我的处境很好。这与多站点有关。从中删除以下内容wp-config.php 让它为我工作。

已删除

define(\'WP_ALLOW_MULTISITE\', true);
define( \'MULTISITE\', true );
define( \'SUBDOMAIN_INSTALL\', false );
$base = \'/\';
define( \'DOMAIN_CURRENT_SITE\', \'www.mywebsite.co.uk\' );
define( \'PATH_CURRENT_SITE\', \'/\' );
define( \'SITE_ID_CURRENT_SITE\', 1 );
define( \'BLOG_ID_CURRENT_SITE\', 1 );
虽然我有多站点的设置,但我并没有真正使用它,所以我想我会尝试将其设置为单个站点。我一试上述方法就奏效了。

SO网友:Mayeenul Islam

更新,而不是使用记事本++(或任何编辑器)查找替换字符串,更好的方法是使用插件,以更安全的方式完成相同的工作-在迁移过程中序列化数据将保持完整:

使用插件,如Velvet Blues Update URLs. 该插件可用于从localhost迁移到live server,反之亦然。Josh Hall有一段视频:

Video: How to MANUALLY Migrate Your WordPress Site - Josh Hall

我遵循我的同事兼老师塔米娜·阿克塔女士教授的简单流程。过程是:

从服务器cPanel文件管理器从Web服务器迁移到本地主机:

  • Step I: 选择WordPress安装中的所有文件Step II: 将它们压缩到zip文件(.zip)中
  • Step III: 下载.zip 将文件放入本地服务器(对于WAMP,它是www), 并将其解压缩
  • Step IV: 从cPanel的PHPMyAdmin浏览相关数据库并将所有表导出为.sql 文件(即。mysql.sql)
  • Step V: 打开mysql.sql 将表格和数据归档到NotePad++ (因为即使数据库很大,记事本++也不会使系统变懒或空闲)
    现在按Ctrl + F 要查找,请在文本框中键入:“和”;http://www.mywebsite.co.uk"E;然后单击“替换”选项卡,并键入:“替换”;http://localhost/mywebsite"E
    现在可以单独查找和替换,也可以查找(&;全部替换
    然后保存文件mysql.sql.
NOTE: 记住Forward Slash (/) 在URL的末尾。如果您键入http://www.mywebsite.co.uk/ 在“查找”框中,然后当然键入http://localhost/mywebsite/ 在“替换”框中。否则会破坏文件结构,如:mywebsitewp-content/themes/...mywebsite//wp-content/themes/....

  • Step VI: 创建新数据库(即。my_db) 在本地服务器(即WAMP PHPMyAdmin)中,并导入mysql.sql 进入db。

  • Step VII: 打开WP-Config.php ,并将以下行更改为:

    /**WordPress*/
    定义的数据库名称(\'DB\\U名称\',\'my_db\');

    /**MySQL数据库用户名*/
    定义(\'DB\\u USER\',root\');

    /**MySQL数据库密码*/
    定义(\'DB\\U密码\',\'\');

    *(or the settings you have in your localhost)*
    
    Save the file and Browse your site in localhost freely.
    
    从本地主机到web服务器的迁移如果需要从本地主机将站点启动到web,也可以按照以下步骤操作。

    让我们谈谈您的问题:
    现在,您知道了如何通过以正确的形式和目录路径替换相对URL来管理本地服务器和远程服务器的数据库。因此,您可以在记事本++中搜索数据库。如果有任何与web相关的提及,您需要替换。祝你好运。:)

SO网友:Leo T Abraham

我的建议是将所有与站点相关的文件作为zip下载并解压缩到localhost。

添加名为wp migrate的插件。http://wordpress.org/plugins/wp-migrate-db/ 激活它。

转到工具->迁移数据库

在新地址的位置输入您的本地主机url。末尾不需要“/”。

新文件路径作为本地系统中的路径:例如:D:\\wamp\\www\\

单击Export Database(导出数据库)。

创建一个数据库,并将使用插件导出的sql导入到创建的数据库中。

在wp配置文件中更改主机、数据库名、db用户名和dbpassword。

Hope this will help you. Thank you :-)

SO网友:Dave Burns

我刚刚遇到了同样的问题,在你的站点url的末尾添加一个/并在你的配置和数据库中创建主页,同时检查配置文件末尾的空白并将其删除。

SO网友:Justin

对于多站点设置,请检查wp\\U博客表。那里的域字段可能包含对您的live站点的引用,并且是罪魁祸首。

结束

相关推荐

无法上载主题。错误:“无法将上载的文件移动到/var/www/wp-ploads/localhost/2011/10。”

The uploaded file could not be moved to /var/www/wp-uploads/localhost/2011/10. 这是我尝试上载wordpress主题时收到的错误消息。这是我的文件夹的当前权限状态。$ sudo ls -la /var/www/wp-uploads/localhost total 12 drwxrwxr-- 3 root www-data 4096 2011-10-27 16:44 . drwxr-x--