网站仍在localhost中

时间:2012-09-26 15:16:11

标签: wordpress localhost wampserver

我将我的网站上传到服务器,我将网站网址和家庭从localhost更改为mysite网址。但它仍然在localhost如果我关闭wampserver它将不会显示该网站。只需在wamp服务器开启时告诉我。

顺便说一下,我使用wordpress cms。

我该怎么办?

任何帮助将不胜感激

2 个答案:

答案 0 :(得分:2)

当我将网站从localhost移动到live时,我通常使用4个查询来更新数据库。在使用它们之前,您需要:

  1. wp_替换为您正在使用的表格前缀(查看wp-config.php文件并查找$table_prefix = 'wp_';
  2. old-domain.com替换为localhost(如果您在localhost/wordpress安装了网站,则http://localhost/wordpress
  3. new-domain.com替换为您的域名。
  4. SQL查询:

    UPDATE wp_options SET option_value = REPLACE(option_value, "old-domain.com", "new-domain.com") WHERE option_value LIKE '%old-domain.com%';
    UPDATE wp_posts SET post_content = REPLACE(post_content, "old-domain.com", "new-domain.com") WHERE post_content LIKE '%old-domain.com%';
    UPDATE wp_posts SET guid = REPLACE(guid, "old-domain.com", "new-domain.com") WHERE guid LIKE '%old-domain.com%';
    UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, "old-domain.com", "new-domain.com") WHERE meta_value LIKE '%old-domain.com%';
    

答案 1 :(得分:2)

您必须执行以下步骤:

  1. 如果您使用的是自定义主题,请将该文件夹复制到主机
  2. 复制上传文件夹(如果您使用的默认设置为/PATH_TO_WORDPRESS/wp-content/uploads
  3. 备份您的数据库,我使用命令行:mysqldump --host=localhost --user=[your mysql username] -p [your database] > transfer.sql因此,如果您的用户名是user1,而您的数据库名称是database1,那么命令将是mysqldump --host=localhost --user=user1 -p database1 > transfer.sql您可以将transfer.sql命名为您想要的任何名称,但它必须结束.sql。
  4. 复制或最好将数据库rsync同步到服务器
  5. 使用以下命令将数据库加载到服务器:mysql --host=[whatever your host is] --user=[your user name] -p [your database] < transfer.sql这将使用最新的帖子和内容刷新您的网站。
  6. 去获取search and replace tool(这将做octav告诉你在他的回答中做的事情 - 我更喜欢使用该工具,因为它可以防止你弄乱你的数据库,不要像我一样学习很难,使用这个工具)并将其放在wordpress安装的某个地方。在将数据库复制到服务器之前,我实际上会在本地执行此操作,这样更安全。确保按站点告知您重命名该文件。在您的Web浏览器中,键入该php文件的路径。按照说明进行搜索和替换页面。在搜索中放置localhost / path,在替换中放置您的URL。
  7. 您的网站应该不错。您的本地计算机是Windows还是Mac / Linux?传输文件的说明略有不同。请告诉我,我会相应更新。

    哦,不要忘记查看WordPress的代码来移动您的网站:Moving WordPress