WordPress
Nginx服务器下如何设置才能使永久链接生效而不致报404页面找不到的错误。由于Nginx不支持Apache的.htaccess文件,要实现持久连接静态化,我们必须手工配置Nginx的文件,伪静态化配置的重写规则,假设wordpress放在w目录: location /w/ { # enable search for precompressed files ending in .gz # nginx needs to be complied using ¨C-with-http_gzip_static_module # for this to work, comment out if using nginx from aptitude gzip_static on; # if the requested file exists, return it immediately if (-f $request_filename) { [...]
备份数据库(innodb) /usr/local/mysql/bin/mysqldump -uuser -ppass –single-transaction –default-character-set=utf8 –opt –extended-insert=false –triggers –routines –hex-blob wpdatabase > wpdatabase.`date +%F`.sql 清理Revisions(历史版本) use wpdatabase; select count(1) from wp_posts where post_type='revision'; delete from wp_posts where post_type='revision';
WordPress会将半角标点符号自动转换成全角的,但并没有替换数据库里的信息,这样会导致一些技术文章的代码粘贴后出错,防盗版?解决方法: 1、 编辑 wp-includes/formatting.php 文件,找到以下代码: // static strings $curl = str_replace($static_characters, $static_replacements, $curl); // regular expressions $curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl); 正是 str_replace() 和 preg_replace() 两个函数在作怪。 2、 将相应语句注释,禁用自动替换功能: // static strings //$curl = str_replace($static_characters, $static_replacements, $curl); // regular expressions //$curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl); OK,以后Wordpress在也不会自作聪明的将半角标点符号转换成全角标点符号了。 来源: http://buyu.name/074.html
WP后台发表新文章或是编辑文章后,行前面的空格消失了。因为内建的编辑器会“聪明地”把空格删除。 这样,在粘贴一些脚本或程序代码就会把缩进删除,不便阅读。 试了Monsters Editor for WP Super Edit,似乎在wp2.7下不可用。 TinyMCE Advanced,这个插件增强连WP的原始编辑器,增加了表格,查找与替换,表情,插入媒体等等。 但依然会把空格去除。 WP Super Edit 2.1,功能强大,依然很聪明,放弃。 似乎我不得不手工 了,试用了 Dean’s FCKEditor For WordPress 下载 这个老牌的富文本编辑器,会很辛苦地把空格转换为 ,而不是聪明的删除之。感谢,我不用很费时的编辑html源文件了。
Continue reading about “不聪明”的wordpress在线编辑器-Dean’s FCKEditor For WordPress
apache设置Permalinks以后,除了首页,所有的页面都变成了404错误。 多方查找原因,发现是.htaccess文件未生效。在apache配置文件中设置WordPress目录权限为AllowOverride All: <Directory /www/veryi.com/w> AllowOverride All Order allow,deny Allow from all </Directory> 访问正常。 附固定链接设置方法: linux服务器,登陆WordPress,单击“设置”。然后单击“设置”的下级分类‘固定链接’在常规设置中选择“自定义”,然后在“自定义结构”中填入你想设置的永久链接结构。我用的是: /%post_id%.html Windows服务器下设置WordPress固定链接伪静态,只要主机支持自定义404页面,无需安装插件,就能让Win主机像Linux 那样,方便使用WordPress的固定链接为静态化地址格式。 <?php header(”HTTP/1.1 200 OK”); $ori_qs = $_SERVER['QUERY_STRING']; $pattern = ‘/[^;]+;[^:]+:\/\/[^\/]+(\/[^\?]*)(?:\?(.*))?/i’; preg_match($pattern, $ori_qs, $matches); $_SERVER['PATH_INFO'] = $matches[1] . ‘?’ . $matches[2]; $_SERVER['REQUEST_URI'] = $_SERVER['PATH_INFO']; $query_args = explode(’&’, $matches[2]); unset($_GET); foreach ($query_args as $arg) { [...]
近期评论