基于宝塔面板的 LNMP 服务器优化

宝塔面板实在是不可多得的国产优秀服务器管理面板。支持多种 Linux 系统和 Windows,防火墙安全管理,计划任务,文件管理,多版本 PHP 共存及切换,多版本 MySQL 切换,Apache 和 Nginx 切换,一键安装和更新软件。

宝塔面板

本文基于 LNMP(Linux+Nginx+Mysql+PHP) 下运行的 WordPress 为例简单说明服务器性能优化。

一、MySQL 优化

根据服务器配置,安装 MySQL 5.5或者 MySQL 5.7,安装后的配置的是默认的,按需修改。

打开设置中的性能调整,根据内存大小选择优化方案。

另外,可以把默认存储引擎修改为 MyISAM,配置修改

default_storage_engine = MyISAM

二、PHP 优化

建议选择PHP 7.2,打开设置中的安装扩展,安装 opcache 和 memcached,扩展安装后会自动配置。

opcache 可以大幅提升 PHP 性能,飞一般的感觉,一定要安装。实测让 等待/Waiting (TTFB) 从平均 5 秒降低到 500 毫秒内,没有静态化缓存的页面也可以秒开了。

memcached 可以根据需要安装。 继续阅读

转换博客程序到 WordPress

自从把博客搬家到HK的虚拟主机,访问速度略有提升,可是稳定性变得非常差。鉴于服务商无法提供稳定的服务,只好想办法把博客搬回美国的VPS,顺便把程序转换为PHP。本想转为 Z-Blog PHP,只是应用中心提供的插件无法导出我的数据,无奈之下只能导出 Movable Type 数据,再导入 WordPress。

更换程序,有得必有失。

  1. WindsPhoto.com 不再提供访问,已设置301跳转到本站,以后我会把照片直接发布到博客
  2. 部分文章链接失效(已修正),分类、归档、feed、tag链接失效(部分已301跳转)
  3. 原来的模板自然不能用了,不准备移植过来了
  4. WordPress 的 SPAM 也这么多(已解决)
  5. 原来的私人文章变成可见了(已全部校正)

需要做的事情还很多

  1. 原来 Z-Blog 图片附件的地址变更,确保图片URL正确(已完成,基本OK,用链接检查器插件)
  2. 补齐文章的 tags,导出时未能导出 tags,全部丢失(已手工补齐,基本OK)
  3. 补齐文章的摘要,导出时未能导出摘要(逐步添加 more 标签,基本OK)
  4. 丢失了一些文章,要补齐(已完成)
  5. 部分较长的文章被截断了,不完整,有空全部扫一遍(缓慢进行中
  6. 一些评论和多说的不对应,需要整理(大部分已整理完毕)
  7. 友情链接会尽快补齐(已补齐)
  8. 主题里有 Google Open Sans,需要去掉,不然很麻烦,感谢 GFW!(已搞定)

继续阅读

WordPress 后台升级时提示输入 FTP 信息

WordPress 的在线安装和升级实在方便,不过这功能有时候也不那么好用,在不同的服务器主机环境下就可能会有不同的效果。今天就在VPS下关于这个功能遇到点麻烦,当添加、删除、升级 WordPress 插件主题或者直接升级 WordPress 的时候,提示需要输入FTP账户信息,而且输入了FTP账户信息也不管用(无法连接服务器,不知道我哪里设施的不对)。

寻寻觅觅,找到三个方法,没错,是三个方法。

一、在 wp-config.php 里加入下面代码

define(“FS_METHOD”, “direct”);
define(“FS_CHMOD_DIR”, 0777);
define(“FS_CHMOD_FILE”, 0777);

我就是用这个方法解决了问题。

二、在 wp-config.php 里加入下面代码

define(‘FTP_HOST’, ‘ftp.yoursite.com’);
define(‘FTP_USER’, ‘Your_FTP_Username’);
define(‘FTP_PASS’, ‘Your_FTP_password’);
//如果你的 FTP 可以使用 SSL 连接,把下面设置为 True
define(‘FTP_SSL’, true);

省去重复登陆的麻烦 继续阅读

闹了一个 WordPress 置顶文章的笑话

WordPress的文章置顶功能设计的不是很明显,只在文章的快速编辑中才有。

刚开始用的时候,这让我以为WordPress没有文章置顶的功能。由于有需要,便开始寻觅插件解决这个问题,很容易找到一款WP-Sticky

成功安装WP-Sticky并解决问题后,便发现上面说到的快速编辑中的文章置顶功能。原来早期的WP需要插件来实现置顶,但是现在WP在2.7以后便原生支持了。我的原则是尽可能少的使用插件(无论是Z-Blog还是WordPress),于是便禁用了插件。

然后杯具发生了,发现置顶文章的标题前一直显示着“Announcement:”作为前缀,非常郁闷,便一口咬定这是主题语言包没有翻译造成的。更可怜的是,找遍了整个WordPress文件夹,除了两个授权文件(txt格式),连announcement字样都没发现,更别提语言包了。

开始寻思着重新启用WP-Sticky,不用WP自带的置顶功能。启用了WP-Sticky,并将一篇文章设置为sticky。转到快速编辑中取消原来设置的置顶,这才发现文章标题的前面被加入了“Sticky:”,在“Announcement:”前面。

原来WP-Sticky插件在设置了文章置顶后会在文章标题前加入announcement和sticky……一个不熟悉WordPress的人闹出的笑话,多绕了一个圈,又回到原点。

PS:WP-Sticky在文章编辑页面增加三个选项,分别为announcement,sticky,normal。

[转]WordPress创始人:中国缺乏领先合作平台

新浪科技讯 9月20日上午消息,WordPress创始人马特·穆伦维格(Matt Mullenweg)今日接受新浪科技独家专访时表示,对于中国的创业者来说,市场缺乏领先的合作平台,并且难以复制美国的成功经验。

今年24岁的马特是第一次来到中国,目的是参加今日上午在北京清华大学举行的WordPress爱好者的聚会WordCamp。在清华大学清晨阳光的草地前,牛仔裤休闲装扮的马特接受新浪科技简短专访,就WordPress发展现状、创业等话题做出交流。

虽然经典退学创业案例比尔·盖茨多次公开表示不希望大学生重复自己的道路,但仍然无法挡住创业者的热情。1984年出生的马特20岁大学退学,并在第二 年底创办Automattic公司,主营WordPress.com和Akismet(反垃圾留言)业务。2007年,23岁的马特被PC World评为50位网络风云人物之一,排16位,也是最年轻的一位。

WordPress是一种使用PHP语言开发的博客平台,用户可 以在支持PHP和MySQL数据库的服务器上建立自己的Blog,深受全球独立博客使用者的喜爱。WordCamp是WordPress爱好者及开发人员 的大会,2007年9月曾在北京举行过一次,2008年分别在清华大学和复旦大学举行。

希望深入了解中国互联网

新浪科技:这是您第几次来中国?能否简单聊聊您对中国互联网的印象?

马特:这是我第一次来到中国,我对于中国互联网的印象并不深刻。也是希望能够通过这次机会加深对中国互联网的了解。对于中国的互联网,我也是抱着学习的心态,这两天我也会见一些相关的互联网人士,和他们就一些话题深入仔细的聊聊,同时了解一下中国的文化。 继续阅读