0

我将我的网站上传到服务器,并将网站 url 和主页从 localhost 更改为 mysite url。但是如果我关闭 wampserver 它仍然在 localhost 中,它不会显示该网站。当 wamp 服务器打开时告诉我。

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

我应该怎么办?

任何帮助将不胜感激

4

2 回答 2

2

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

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

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%';
于 2012-09-26T16:02:49.933 回答
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. 复制,或者最好将您的数据库同步到您的服务器
  5. 使用此命令将您的数据库加载到您的服务器:mysql --host=[whatever your host is] --user=[your user name] -p [your database] < transfer.sql 这将使用最新的帖子和内容刷新您的站点。
  6. 去获取搜索和替换工具(这将做 octav 在他的回答中告诉你做的事情 - 我更喜欢使用该工具,因为它可以防止你弄乱你的数据库,不要像我一样学习困难的方式,使用此工具)并将其放置在您的 wordpress 安装中的某个位置。在将数据库复制到服务器之前,我实际上会在本地执行此操作,这样更安全。确保按照网站告诉您的方式重命名文件。在您的网络浏览器中输入该 php 文件的路径。按照说明操作,直到进入搜索和替换页面。将 localhost/path 放在搜索中,将您的 URL 放在替换中。

你的网站应该很好去。您的本地计算机是 Windows 还是 Mac/Linux?传输文件的说明略有不同。让我知道,我会相应地更新。

哦,别忘了查看 WordPress 移动网站的代码:移动 WordPress

于 2012-09-26T17:09:09.940 回答