Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在本地主机上运行Wordpress,要使其在Windows Server 2003上运行吗_Php_Mysql_Wordpress_Localhost - Fatal编程技术网

Php 在本地主机上运行Wordpress,要使其在Windows Server 2003上运行吗

Php 在本地主机上运行Wordpress,要使其在Windows Server 2003上运行吗,php,mysql,wordpress,localhost,Php,Mysql,Wordpress,Localhost,好的,我有一个客户坚持要我在他们运行WindowsServer2003SP2的内部服务器上安装Wordpress 到目前为止,我所做的是将mySQL、PHP和Wordpress安装到可公开访问的目录中(即www.domain.com打开网站) 显然,如果我在服务器上并导航到http://localhost它会打开工作的Wordpress站点,但我想做的是更改它,以便当您导航到http://domain.com它将正确显示站点。当前,如果您这样做,它将在没有任何样式或图像的情况下打开站点,因为不是

好的,我有一个客户坚持要我在他们运行WindowsServer2003SP2的内部服务器上安装Wordpress

到目前为止,我所做的是将mySQL、PHP和Wordpress安装到可公开访问的目录中(即www.domain.com打开网站)

显然,如果我在服务器上并导航到
http://localhost
它会打开工作的Wordpress站点,但我想做的是更改它,以便当您导航到
http://domain.com
它将正确显示站点。当前,如果您这样做,它将在没有任何样式或图像的情况下打开站点,因为不是指向
http://domain.com/page
它指向
http://localhost/page


请帮帮我,我到处都在寻找解决方案,但我找不到任何关于将其保留在您自己的服务器上的方法,只是移动到另一台服务器。

转到
http://localhost/wp-admin/options-general.php
并更改WordPress地址URL,如果需要,还可以更改站点地址URL


这将有助于检索CSS。

您必须在数据库的其余部分进行搜索/替换,以更改帖子的所有URL、内容中的URL和元数据中的URL。在phpmyadmin中使用这些查询(如果您手动更改了站点URL或在admin中更改了站点URL,则第一个查询除外):

编辑10/21/16

最好使用此PHP脚本更改URL,因为它可以正确处理数据库中的序列化数据;上面的SQL查询将破坏序列化数据,您可能会丢失主题和小部件选项。看


然后在样式表和主题的functions.php文件中查找硬编码URL。

我运行了查询,但所有链接仍然是
http://localhost
但是如果我手动输入
http://domain.com/page
它打开了页面。尽管如此,所有的图像和CSS仍然没有出现。通过搜索字符串“localhost”,直接使用phpmyadmin在数据库中查看URL是否已更改。如果是,那就是Windows的DNS或vhosts问题。如果没有,那么您运行的更改查询是错误的。
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/');