浏览模式: 标准 | 列表 Tag: wordpress

解决Google Fonts与AJAX导致Wordpress打开慢的问题

wordpress最新版(目前3.9.2)调用了Google的API服务:ajax.googleapis.com与fonts.googleapis.com,而在中国大陆,这个服务极少可以连接上的,导致wordpress打开极其慢。

解决方法就是用360网站卫士常用前端公共库CDN服务解决,具体见:http://libs.useso.com/

在已安装了wordpress的程序中打开wp-includes/script-loader.php文件,然后把googleapis.com替换为useso.com,问题解决。

Linux下用sed替换:sed -i 's/googleapis.com/useso.com/g' wp-includes/script-loader.php

如果还在页面中找到googleapis的调用地址,那么修改对应的模板页面即可解决问题。

比如默认的twentytwelve模板就存在修改script-loader.php文件后还有调用googleapis.com的地方:wp-content/themes/twentytwelve/functions.php

只需要修改这个文件~

Tags: google fonts, wordpress

关闭与打开WordPress网站的评论功能

1、进入phpMyAdmin,进入对应wordpress网站的数据库,执行下面命令:

关闭已发布的文章的评论功能:UPDATE wp_posts SET comment_status='close'

打开已发布的文章的评论功能:UPDATE wp_posts SET comment_status='open'

2、进入你的WordPress管理后台(wp-admin/options-discussion.php):

点击“设置”中的“讨论”,将“允许他人在新文章上发表评论”勾上,这样就能看见评论了。

Tags: wordpress, 评论

解决cos-html-cache在Godaddy主机下无法生成静态文章页问题

godaddy主机(Linux系统)上部署了wordpress程序,安装了cos-html-cache生成静态首页与静态文章页,然而只有首页可以静态化,文章页无法生成。

造成该问题的原因是Godaddy的主机太安全的缘故,首先来看下如下变量与函数的差别:

  • $_SERVER['DOCUMENT_ROOT']变量:返回服务器中定义的当前脚本所在的文档根目录   
  • dirname(__FILE__) 函数:返回的当前脚本的绝对路径

而cos-html-cache中采用了$_SERVER['DOCUMENT_ROOT']变量来获取网站目录却在Godaddy这类BT主机商遭遇了问题——测试生成首页无法生成静态文章页。

解决方法比较简单,将以下内容保存为get_path.php文件放到网站根目录上: 

  • <?php
  • echo "SeverPath: ".dirname(__FILE__)."/";
  • echo "<br>";
  • $path = $_SERVER['DOCUMENT_ROOT']."/";
  • echo "DOCUMENT_ROOT: ".$path;
  • ?>

访问这个文件获取到的信息如下: 

  • SeverPath: /home/content/is36/html/www.is36.com/
  • DOCUMENT_ROOT: /var/chroot/home/content/is36/html/

是否看到差别了?进入WordPress后台,打开如下链接(自行修改域名):

http://www.is36.com/wp-admin/plugin-editor.php?file=cos-html-cache/cos-html-cache.php

然后把$path = $_SERVER['DOCUMENT_ROOT']."/";修改为$path = "/home/content/is36/html/www.is36.com/";

修改完成后点击更新文件,然后再用另外一个未登陆WordPress的浏览器访问首页跟文章页,你会发现都更新了!(注意:登陆的时候页面不会被缓存,或者退出登陆访问页面。


吐槽:Godaddy主机无法在主机面板里调整默认文档页的先后顺序,经测试发现index.php文件的优先级高于index.html,如果生成的静态页index.html无法被先访问就失去了静态化的意义。那么针对Godaddy主机这个不算问题的问题,解决方案也简单。把以下规则加入到根目录的.htaccess文件里: 

  • <Files ~ "^.(htaccess|htpasswd)$">
  • deny from all
  • </Files>
  • DirectoryIndex index.html index.php      
  • order deny,allow

Tags: cos-html-cache, godaddy, wordpress

解决WordPress安装All in One SEO后站点标题重复的问题

发表这篇博文让我再次吐槽一下:娱乐问题找百度,技术问题找Google!all in one seo

言归正传,在给某个wordpress博客系统安装了All in One SEO Pack 1.6.15.3插件并配置启用以后,出现一个问题,除了首页的标题信息正常显示,其他内容页面的标题处会如下显示:

文章标题+博客标题 | 博客标题

%post_title%%blog_title% | %blog_title%

也就是说博客标题多出了一次,第一次的博客标题是个bug,通过google找到如下网址解决了问题:http://semperfiwebdesign.com/forum/install-upgrade-all-in-one-seo-pack/post-title-showing-as-post_titleblog_title-blog_title/

原来bug跟主题有关,解决的办法很简单,只要把博客主题中functions.php文件中的一行代码屏蔽掉即可,我使用的是默认最新主题twentytwelve,定位到functions.php文件185行使用双斜杠屏蔽即可,其他主题请类似操作。

//add_filter( 'wp_title', 'twentytwelve_wp_title', 10, 2 );

Tags: wordpress, all in one seo, 站点标题重复

wordpress管理员密码忘记了用phpmyadmin找回来

手头管理着多个wordpress搭建的网站,因为经常忘记密码而头疼不已。这不又忘了密码,还好有phpmyadmin,一条SQL语句马上改回来了。

进入phpmyadmin,选择数据库,然后修改wp_users表中对应的管理员的user_pass字段为5d41402abc4b2a76b9719d911017c592,就可以以hello作为密码登录了。

嫌麻烦的同学可以直接执行以下SQL语句,wp为数据库名,ID为第一个用户(即默认管理员)

UPDATE  `wp`.`wp_users` SET  `user_pass` =  '5d41402abc4b2a76b9719d911017c592' WHERE  `wp_users`.`ID` =1;

另外,phpmyadmin最新下载地址:http://www.phpmyadmin.net/home_page/downloads.php,选择合适版本下载上传到空间上,用管理面板解压缩,然后就可以用了。

Tags: wordpress, 管理员密码, phpmyadmin

wordpress rewrite rules for nginx

  • location / {
  • if (-f $request_filename/index.html){
  •                 rewrite (.*) $1/index.html break;
  •         }
  • if (-f $request_filename/index.php){
  •                 rewrite (.*) $1/index.php;
  •         }
  • if (!-f $request_filename){
  •                 rewrite (.*) /index.php;
  •         }
  • }

Tags: wordpress, rewrite, nginx