Tag Archives: wordpress

从Linode VPS 迁移到 VirMach

从Linode VPS 迁移到 VirMach

黑五从VirMach抢了一个打折,年$14 的2G RAM,1TB 流量的VPS,将月付5刀的Linode (只有1GB RAM,1TB流量)给暂时停掉了。其余的VirMach 的打折页面

nanzt.infopermalab.nanzt.info 网站迁移到VirMach 上。大概研究了一下迁移的方法:

  1. 在VirMach 上安装好 Web、MySQL、PHP 等必要的Wordpress 依赖;

  2. 在MySQL 中创建Linode 上两个网站的mysql 帐号;

  3. 在Linode 上利用mysqldump 将两网站的数据库导出为 .sql;

  4. 在Linode 上将两网站的wordpress 目录各自打包为 .tar.gz;

  5. 利用scp 将.sql 和.tar.gz 传输到VirMach;

  6. 在VirMach 上将 .sql 导入到mysql;

  7. 在VirMach 上将.tar.gz 解压至网站目录;

  8. 注意网站文件的用户权限可能需要 chown;

  9. 调整 web, php.ini, wp-config.php 等文件的配置;

  10. 调整 dns,如果有cloudflare 也要对应处理;

  11. 安装 ssl 证书;如果有cf,注意安装 cf dns的影响;

  12. 打开firewall

  13. 安装 imagemagick

  14. wordpress的 rpc-xml 需要php-xml支持;

  15. 测试。

团队官网上线

基于Wordpress,在小内存的VPS上搭了一个团队官网(http://PermaLab.nanzt.info),然后花了点时间选了一个合适的模板,前后大概花了一个周末时间。基本内容都有了,想着把这个学期的工作回溯补充进去。我起名叫PermaLab,一方面工作的一大部分是关于多年冻土(Permafrost),所以我们这个团队就是多年冻土的一个研究团队(Lab)。另一个Perma也是Permanent前部分,希望小队伍可以长久壮大,扎根在这些很挑战的领域。这个新网站作为团队整体工作的一个对外口子。后期想着把一些我们工作介绍出来,把一些产生的数据和代码共享出来。

group-website-screenshot-180624

小空间VPS安装Apache和MariaDB (MySQL)内存不够的问题

我的是Linode 1G空间的VPS,CentOS 7系统。上面目前安装了SS、Web(Apache)、MariaDb(MySQL)、PHP、Wordpress等服务。前两天在安装一个WP插件时,突然发现WP提示连接不上数据库。还以为是插件把WP弄掉了,看了一下日志,发现MySQL down了。

所以ssh上去,systemctl start mariadb.service,没成功,查看其log,发现InnoDB out of memory字样的提示。 Continue reading

Open Live Writer

微软Live Writer 2012无法在Win 10最新版本上安装了。

我一直使用Live Writer将博客贴上来,最近新买了一个Laptop Thinkpad X270,系统更新到最新的Win 10,在安装Live Writer 2012时提示无法安装了。遗憾了好一阵子。后来在微软Store里尝试搜索了一下,居然找到一个Open Live Writer,下载安装后,发现与Live Writer一般好用。大爱!

Image

个人WordPress Blog上的插件 as of Jun 17, 2016

Akismet:反垃圾插件,最好,没有更好。

Annual Archive:按年、月整理,见Archvie页面的效果。

autoQR:自动生成二维码,方便在手机上看。我做了修改。

Widget Logic:控制哪些Widget在哪个页面(如首页)显示

WordPress Importer:将别的博客数据导入

WP Broken Link Status Checker:检查坏链接(我上面现在坏链接太多了)

WP Statistics:统计

WPFavicon:在浏览器里显示自定义的页面图标

Yet Another Related Posts Plugin:相关帖子显示

Bring back 博客

原本放在实验室的博客因为硬盘损坏,数据全丢失;好在多数帖子在Wordpress.com上同时发布。所以通过Export/import把多数帖子恢复回来了。但一些链接不可避免坏掉了,也没有精力去逐个修复。如果大家需要下载哪个链接发现无法下载的,请在Comments里留言,我会优先恢复。但我有些材料可能我本身也找不到了。

我现在的主机是Host1Plus,两年6折花了61美金(接受支付宝),无限空间,把域名也迁过来,第1年域名免费(以后每年almost 12.6美金),这还是很赞的。

奇虎360 google字体的问题

因为google font被国内封掉,使用360的代替google fonts (fonts.useso.com),详细见此帖子,但在chrome里总出现错误,导致google字体无法在后台显示。比如在是在,

http://nanzt.info/wp-admin/plugins.php?activate=true&plugin_status=all&paged=1&s=

出现 Cross-origin Resource Sharing Policy的问题,如图所示。

882516f0aa11711ce50d8907fc19b6ec

 

但如果切换成google fonts 的原始网址(fonts.googleapis.com),则没有这个问题,后台正常显示字体。

以上问题在ie里不出现。

这应该是 360本身的问题。强迫不管http还是https均使用科大的google字体,在 USESO_TAKE_OVER_GOOGLE插件的代码里做了如下简单修改。以上问题得到解决。

function useso_take_over_google_str_handler($matches)

{

$str = $matches[0];

/*if (!is_ssl()) {

$str = str_ireplace(‘//fonts.googleapis.com/’, ‘//fonts.useso.com/’, $str);

$str = str_ireplace(‘//ajax.googleapis.com/’, ‘//ajax.useso.com/’, $str);

} else {*/

$str = str_ireplace(‘//fonts.googleapis.com/’, ‘//fonts.lug.ustc.edu.cn/’, $str);

$str = str_ireplace(‘//ajax.googleapis.com/’, ‘//ajax.lug.ustc.edu.cn/’, $str);

/*}*/

return $str;

}

关于twentytwelve主题中使用google字体的问题

经Bruno网友的提醒,原来国内禁止访问google字体,我使用的主题twentytwelve默认是使用了google的open sans开源字体。

因为google字体的存在,博客网页在显示前试图访问googleapis.com网站,会延迟很长时间。怪不得此前有朋友反映很慢,我还以为是电信网访问科技网速度慢的问题(当然这也是慢的另一个原因)。

Bruno有相关的插件可以考虑,如这个地址:http://www.brunoxu.com/wordpress-google-fonts-plugin-removal-remove-google-fonts-references.html,可以很好处理各处使用google字体的情况。但也许有性能下降的担忧,同时过滤掉了google字体,默认采用的字体也许不是想要的。

我使用了Bruno的Useso take over Google插件,使用奇虎360缓存的google字体。该插件可以从wordpress.org的插件库里找到。作者主页地址是http://www.brunoxu.com/useso-take-over-google.html

删除StatPress记录

StatPress是个不错的wordpress统计插件,遗憾的是作者没有持续更新,卸载时只能删除安装的文件,而不能删除数据库里的历史记录。

在statpress的options里可以设置删除时间为一个月,可以将老于一月的记录删除。但往往我们想删除掉全部的数据。这时我们可以对statpress的代码进行必要的更改。

在wordpress控制面板里的plugins找到statpress,点击edit进入代码。查找(按Ctrl+F)

// Auto-delete visits if…

可以看到类似于 

$results =     $wpdb->query( “DELETE FROM ” . $table_name . ” WHERE date < ‘” . $t . “‘”);

的句子。我们在这里有一个小trick,在此句之上,添加比如,

$t=gmdate(“Ymd”,strtotime(‘+1 day’));

点击保存或Update File。

然后de-activate再activate,从overview里可以看到历史数据被删除(刷新需要一点时间)。此后我们再将statpress卸载,数据库冗余数据基本就很少了。

当然更好的方法是增加合适的代码删除整个statpress增加的表。可以参考iri_StatPress_CreateTable 函数内容。

发布自己的视频/网址到微信朋友圈

1. 在自己的Wordpress博客创建视频帖子,比如 http://nanzt.info/2723.html

Image

WordPress内置支持视频,可以使用短代码 xxx 也可以直接把视频网址放到帖子里,会自动转为播放器代码。

由于iphone等不支持flash,所以视频如果是flv格式(优点是文件小),需要转为mp4等格式。这时可以考虑以下短代码:

[video mp4="xxx.mp4" flv="xxx.flv"]

wordpress会自动选择合适的格式进行播放。

2. 通过在线二维码创建视频帖子的二维码,比如 http://cli.im/text

3. 打开微信,扫描二维码,这时视频帖子将在微信里被打开,点右上方的省略号,找到分享到朋友圈 (share to mements),即可以分享自己的视频帖子。

注意这里的关键是二维码,微信通过扫描二维码便可以分别在朋友圈或者朋友间分享二维码里包括的网址。