在 localhost 上运行 Wordpress,想让它在 Windows Server 2003 上运行
Posted
技术标签:
【中文标题】在 localhost 上运行 Wordpress,想让它在 Windows Server 2003 上运行【英文标题】:Running Wordpress on localhost, want to make it live on Windows Server 2003 【发布时间】:2012-10-23 13:44:51 【问题描述】:好的,所以我有一个客户坚持要我在他们运行 Windows Server 2003 SP2 的内部服务器上安装 Wordpress。
到目前为止,我所做的是将 mysql、php 和 Wordpress 安装到可公开访问的目录中(即 www.domain.com 会打开网站)。
显然,如果我在服务器上并导航到 http://localhost
,它会打开工作的 Wordpress 网站,但我要做的是更改它,以便当您导航到 http://domain.com
时它会打开该网站正确。目前,如果您这样做,它将在没有任何样式或图像的情况下显示该站点,因为指向http://domain.com/page
的路径不是指向http://localhost/page
请帮帮我,我到处寻找解决方案,但找不到任何关于将其保留在您自己的服务器上的方法,只是移动到另一台服务器。
【问题讨论】:
【参考方案1】:您必须在数据库的其余部分中搜索/替换以更改帖子的所有 URL、内容中的 URL 和元中的 URL。在 phpmyadmin 中使用这些查询(如果您手动更改了站点 URL 或在管理员中这样做,第一个除外):
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';
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/');
编辑 10/21/16
最好使用这个 PHP 脚本来更改 URL,因为它可以正确处理数据库中的序列化数据;上面的 SQL 查询将破坏序列化数据,并且您可能会丢失主题和小部件选项。见https://interconnectit.com/products/search-and-replace-for-wordpress-databases/
然后还要在样式表和主题的 functions.php 文件中查找硬编码的 URL。
【讨论】:
我运行了查询,但所有链接仍然是http://localhost
,但如果我手动输入http://domain.com/page
,它会打开页面。尽管如此,所有图像和 CSS 仍然没有出现。
通过搜索字符串“localhost”直接使用 phpmyadmin 在数据库中查看 URL 是否已更改。如果是,那是 Windows 的 DNS 或虚拟主机问题。如果不是,您运行的更改查询是错误的。【参考方案2】:
转到http://localhost/wp-admin/options-general.php
并更改 WordPress 地址 URL,如果需要,还可以更改站点地址 URL。
这应该有助于检索 CSS。
【讨论】:
以上是关于在 localhost 上运行 Wordpress,想让它在 Windows Server 2003 上运行的主要内容,如果未能解决你的问题,请参考以下文章
如何在网络上和通过 localhost 在本地启用 wordpress 网站
我无法在 localhost 上激活我的 WordPress 插件
使用.htaccess在Localhost上的WordPress