更改站点URL后损坏的css

时间:2014-04-21 作者:user1301428

我在我的家庭服务器上有一个自我托管的Wordpress博客。以前,我通过从DHCP获取的原始IP地址直接访问它,但现在我为它配置了一个静态IP地址。问题是,现在所有的CSS都被破坏了。

我已更新wp-config.php 添加以下两行的文件:

define(\'WP_HOME\',\'http://192.168.0.100/myblog/\');
define(\'WP_SITEURL\',\'http://192.168.0.100/myblog/\');
我重新启动了apache,但CSS仍然损坏。是否有其他配置文件需要更新?

4 个回复
最合适的回答,由SO网友:user1301428 整理而成

出于某种原因,从GUI更改URL是可行的(在将机器恢复到旧IP地址之后)。想想看吧

SO网友:danidemi

如果您有权访问mysql,可以更新wp-options 桌子

修改前。。。

$ mysql -u <db_user> --password=<db_pwd> -D <db_name> <<<"select * from wp_options where option_name in (\'siteurl\', \'home\');"
+-----------+-----------------+---------------------------------------------------------------------------------------------------+----------+
| option_id | option_name     | option_value                                                                                      | autoload |
+-----------+-----------------+---------------------------------------------------------------------------------------------------+----------+
|         1 | siteurl         | http://172.17.0.2/wordpress                                                                       | yes      |
|         2 | home            | http://172.17.0.2/wordpress                                                                       | yes      |
+-----------+-----------------+---------------------------------------------------------------------------------------------------+----------+
然后我用这个把ip改成172.17.0.4。。。

$ mysql mysql -u <db_user> --password=<db_pwd> -D <db_name> <<<"update wp_options set option_value=\'http://172.17.0.4/wordpress\' where option_name in (\'siteurl\', \'home\');"    
所以这个表变成了。。。

+-----------+-----------------+---------------------------------------------------------------------------------------------------+----------+
| option_id | option_name     | option_value                                                                                      | autoload |
+-----------+-----------------+---------------------------------------------------------------------------------------------------+----------+
|         1 | siteurl         | http://172.17.0.4/wordpress                                                                       | yes      |
|         2 | home            | http://172.17.0.4/wordpress                                                                       | yes      |
+-----------+-----------------+---------------------------------------------------------------------------------------------------+----------+
在某些情况下,自动更新此配置可能很有用。

SO网友:David Gard

WordPress Codex\'Changing The Site URL\' 声明如下-

注意:这两种设置都应该包含http://part,并且不应该在末尾有斜杠“/”。

我注意到在你的问题中WP_HOMEWP_SITEURL 常量包括尾部斜杠。这意味着样式表的URL将采用此格式-

http://192.168.0.100/myblog//wp-content/themes/my-theme/style.css\'
简而言之,从两个声明中删除尾部斜杠,应该可以解决问题。

还请注意,上述法典中说明了与您选择的解决方案相关的以下内容。

这不一定是最好的解决方案,它只是将值硬编码到站点本身。使用此方法时,您将无法再在“常规设置”页面上编辑它们。

我建议使用所描述的其他更持久的方法之一来实现您的目标。

SO网友:user113437

出于任何原因,我的网站URL在DB-wp选项的行末有一个额外的空间

结束

相关推荐

定制器:何时使用Customize_PREVIEW_INIT与Customize_Controls_EnQueue_Scrips

codex和Twenty14主题代码之间似乎存在一些冲突,关于哪个操作要挂钩以加载您的实时预览。js(例如:customizer.js)在2144主题中,实时预览处理程序customizer。js,使用customize_preview_init:function twentyfourteen_customize_preview_js() { wp_enqueue_script( \'twentyfourteen_customizer\', get_template_directory_u