在 localhost xampp 中更改 wordpress 地址和站点地址后,它不再工作
Posted
技术标签:
【中文标题】在 localhost xampp 中更改 wordpress 地址和站点地址后,它不再工作【英文标题】:after changing the wordpress adress and site address in localhost xampp then it not working anymore 【发布时间】:2016-09-30 02:44:56 【问题描述】:我是使用 wordpress 创建网站的新手。我正在使用 xampp 创建一个本地 wordpress 网站,我的网站在:localhost/mysite 下运行。我想将我的本地网站导入我的实时网站 https://vsaftest.wordpress.com/,方法是转到我的本地网站的设置,然后更改 wordpress 地址 和 网站地址 从 http://localhost/mysite 到 https://vsaftest.wordpress.com/。之后,我无法再使用http://localhost/mysite 访问我的本地站点,并且在网站https://vsaftest.wordpress.com/ 内部也没有任何内容。我知道我在这里犯了一个错误,但是任何人都可以帮助我如何改回来,以便我可以从本地主机访问我的网站:(
【问题讨论】:
【参考方案1】:我以前从未使用过 Wordpress,但是从您的描述纯粹来看,您似乎认为更改设置并为您的本地计算机 会以某种方式影响远程机器上的设置。
在网站https://vsaftest.wordpress.com/ 里面也什么都没有
但是事先那里什么也没有吗?换一种说法;什么都没变?
我认为您无法再查看本地站点的原因正是因为您进行了您所说的更改。而不是改变 remote 机器(它可能不会这样做......我不做 WP 开发,所以我不确定)它更改了您的本地机器。
您能否将本地站点上的 wordpress 地址 和 站点地址改回原来的样子?
【讨论】:
嗨,我的意思是,我想将 wordpress 地址 和 站点地址 改回我的本地站点,这样我就可以像以前一样通过 localhost/mysite 访问它,但不知道如何更改它 是的,我明白了。您是否搜索过“Xampp 更改本地主机”?如果你有,你会找到this SO post,它描述了 Ubuntu 和 Windows 的操作(见大约一半)。【参考方案2】:将 Wordpress 网站从本地开发环境迁移到生产环境时,可能会遇到许多陷阱。以下是需要记住和注意的主要事项。
Htaccess
在 Xampp 中进行开发时,在 .htaccess'RewriteBase
和 RewriteRule
中包含网站的目录名称是很常见的。假设您的生产网站位于根目录中,您需要从 .htaccess 文件中删除目录引用。
例如,您的开发 .htaccess 文件可能如下所示:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /mysite.com/
RewriteRule ^index\.php$ - [L]
RewriteCond %REQUEST_FILENAME !-f
RewriteCond %REQUEST_FILENAME !-d
RewriteRule . /mysite.com/index.php [L]
</IfModule>
# END WordPress
但在生产中,您需要将其调整为如下所示:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %REQUEST_FILENAME !-f
RewriteCond %REQUEST_FILENAME !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
您可以采用的一种良好开发实践是创建 .live 和 .dev htaccess 文件。创建 .htaccess.dev 和 .htaccess.live 文件并分别在其中存储您的开发和生产 htaccess 数据。然后,您的真实 .htaccess 文件将包含当前活动数据,如果需要,您可以轻松地将 .dev 和 .live 文件复制/粘贴到其中。
数据库
当您将 Wordpress 网站迁移到生产环境时,您还必须为其创建一个生产数据库。确保创建的数据库与开发数据库具有相同的排序规则,并且您的 wp-config.php
文件中的数据库凭据已更新以反映生产数据库用户、密码等。请记住,如果您的 WP_DEBUG
变量未设置为 true如果您的生产网站中发生数据库连接错误,则不会显示数据库错误。因为生产中的数据库错误往往会导致“白屏死机”。
必须确保的另一件事(您在问题中已经提到)是 wp_options
表中的 siteurl
和 homeurl
键已更新以反映生产网站 url。如果存在多个域(例如 .com 和 .co),可以通过在 wp-config.php 文件中动态定义 WP_SITEURL
和 WP_HOMEURL
常量来强制执行正确的 url。
PHP 版本
最后但同样重要的是,确保您的网站所需的 PHP 版本与生产服务器的 PHP 版本兼容。 2017 年是 PHP 支持的过渡年。虽然 Xampp 已经支持 PHP 7,但遗憾的是许多服务器仍然不支持。
【讨论】:
以上是关于在 localhost xampp 中更改 wordpress 地址和站点地址后,它不再工作的主要内容,如果未能解决你的问题,请参考以下文章
在 localhost xampp 中更改 wordpress 地址和站点地址后,它不再工作
使用 XAMPP 在 Mac 上更改 phpMyAdmin 中的密码,现在无法访问 localhost/phpmyadmin
更改密码后重新启动到默认 XAMPP 或获取用户 'root'@'localhost 的访问权限
无法在 Localhost (Xampp) Wordpress 站点中裁剪我的图标
在 httpd.conf 中更改 DocumentRoot 后,XAMPP 上的 PHPMyAdmin 和安全性不起作用