自己搭建 Wordpress 博客,如何比较简单的配置,并节省内存?

2015-12-15 18:44:15 +08:00
 Majirefy
由于能力不高,所以买了阿里云单核 1G 之后,打算搭建一个 Wordpress 。

网上有一些简单的配置程序(一键安装包),比如 lnmp.org 、 oneinstack ……

昨天按照 lnmp.org 搭建了一个 Wordpress ,刚开始很好,但当写文章上传图片等操作一段时间时候,整个服务器内存就完全被耗尽(剩余 4M ),即使根据网上说优化 php-fpm ,也最后只剩 100M 左右内存,这时候网站访问速度就有明显的延迟了……

难道现在 1G 都不太能搞定 Wordpress 了?如何让其在频繁上传之类的这些操作后,还能保证一定内存?
19882 次点击
所在节点    问与答
93 条回复
cst4you
2015-12-15 18:59:08 +08:00
节省与性能反义词.
一键包害人不浅完毕.
你应该把大部分的内存留给 mysql.
网上的文章也只是参考, 还是需要大量的测试才能找到最适合的参数.
1.5G 支撑 100 万 pv 的曾经 wordpress 博客维护者留.
Majirefy
2015-12-15 19:02:52 +08:00
@cst4you 谢谢回复

不太明白这些东西怎么相互工作的,所以选择了这些一键安装包。
有没有什么教程,能够比较简单快速地搭建 WP ,并且在使用过程中拥有比较好的体验?毕竟主要目的是为了搭建一个 WP 写博客……
kendetrics
2015-12-15 19:03:47 +08:00
别用一键包,用包管理器自己装软件包以及扩展
Wordpress 装静态缓存插件降低后端压力
设定内存阀值,到了自动重启服务
zram 可以用计算资源换内存
swap 。。不过阿里那个 IO 还是算了
Majirefy
2015-12-15 19:08:35 +08:00
@kendetrics 经常重启 php-fpm ?
kendetrics
2015-12-15 19:11:04 +08:00
@Majirefy Nginx 负责监听 80 ,通过配置文件将适宜的请求发往适宜的后端
php-fpm 监听 9000 ,处理 Nginx 对 PHP 文件的请求并返回结果
mysql 基本独立,我一般懒得设置数据库以及用户权限,装完禁止启动,用 vxDB 的免费远程数据库了事

所以你把 mysql 装了,把 nginx 装了,把 php-fpm 以及一家子扩展装了,设置好 nginx 的权限以及对 php-fpm 的配置(单个域名配置文件,丢 conf.d 里就行会自动 include 的),基本就能跑起来了

不过你真心是认真想写博客的话,我还是建议你用虚拟主机
seki
2015-12-15 19:11:31 +08:00
你的一键安装包到底给你装了啥……我这边的 512M 搬瓦工都能跑 wp 的
学一学手动安装吧,不麻烦的
kendetrics
2015-12-15 19:16:33 +08:00
@Majirefy 别经常,跑个监控就行了。 supervisor ,或者 crontab 跑个小脚本 curl 判断下 http 头都可以,挂了再说
有些治标不治本的方法,包括 http://nixstats.com/ 这东西。。支持一些常用软件直接接入以及指定进程的退出报警。。
phoenixlzx
2015-12-15 19:16:51 +08:00
... 你是不是看 free 命令只看了 Mem 那一行.. 应该看 +/- buffers/cache 那一行。

顺便丢篇简单的配置文
https://blog.phoenixlzx.com/2014/02/01/simple-steps-with-ubuntu-server/
Majirefy
2015-12-15 19:17:13 +08:00
@seki 其实一开始剩余内存很多的,使用过程中会急速下降……


@kendetrics 虚拟主机,求推荐~我之前用 SugarHosts ,现在想弄回国内
Majirefy
2015-12-15 19:18:39 +08:00
@phoenixlzx
@kendetrics
谢谢,我再看看……深似海啊,本来以为搭建一个 WP 很简单,但是没想到优化这么复杂……
gamexg
2015-12-15 19:22:46 +08:00
是不是 mysql performance_schema 没关?开着会占用 400M 内存。


http://nosqldb.org/p/55ceaac5c3f8a8336f3bf727
kendetrics
2015-12-15 19:38:45 +08:00
@Majirefy 国内的没怎么了解,我用的衡天香港,感觉还行
你域名备案了的话,可以把试试博客丢香港,然后出口走百度 CDN ,它跟 CF 貌似合作了现在,国内体验应该还好。静态资源丢七牛,图片用围脖图床,基本上到香港那边的请求就比较少了

顺便独立 IP 建议一步到位,我是被共享 IP 的邻居牵连着被停止解析过的。。真心蛋疼
ivmm
2015-12-15 19:40:53 +08:00
推荐哪些专业的 managed wordpress hosting 。
自己搭建费精力还可能不讨好
Majirefy
2015-12-15 19:49:35 +08:00
@ivmm 所以说求推荐,自己搭建真心费力……
让我想起来俺初中当年第一次接触 RM ,当时就觉得想做一个炫酷的游戏,剧本当年都写好了……然而……
RM 做游戏->效果好->用脚本->Ruby 脚本->学 Ruby->学会了还缺美工->学 PS->……………………然后我成了程序员………………结果游戏到最后还是半个坑……

所以不想本末倒置……我觉得这样下去,折腾半个月,等我域名备案下来,也成半个运维了……而且每天也要面对各种乱七八糟的运维问题……然后博客根本没有怎么写……

于是又是那样,本来想写文章,结果又点错技能点……




@kendetrics 自己的现在的博客就是用 Sugarhosts 的,也放在香港了……目前来看速度还可以,基本满足了。但是由于自己博客经常喜欢大良图片,之前自己太天真,把所有图片都上传到自己博客里面,但是后来发现这是作死之路,于是想问问在国内有没有比较靠谱的图床,总觉得微博图床那天就不能访问了……有一个能自己掌握好的图床,哪怕自己搭建也可以……
Majirefy
2015-12-15 19:58:02 +08:00
@kendetrics 能具体说说怎么走百度 CDN 么?只要国内速度上去了……什么都好说了……
nlzy
2015-12-15 20:09:02 +08:00
单核 1G 阿里云,自己编译的 Nginx MariaDB PHP ,用来跑 Typecho 和一个贴吧签到站,装了一个 Node 跑 Ghost Blog ,放了一个 CSGO 服务器(一般没人),还有一个 pptp vpn 。一般物理内存使用 900+M 除去 Cache Buffer 是 600+M , Uptime 180+ days 稳定运行。

访问量不大的情况下 1G 内存用 Linux Nginx MySQL PHP 跑 WordPress 绰绰有余了
wangluowangwang
2015-12-15 20:12:58 +08:00
1g 优化好跑 php 套件搓搓有余。
Majirefy
2015-12-15 20:17:14 +08:00
@nlzy
@wangluowangwang
俺也知道优化好貌似 512MB 内存都绰绰有余,但是问题是俺不太会优化啊……弄了很多教程,说的也是云里雾里……这几天每天熬夜鼓捣 WP 搭建……
nlzy
2015-12-15 20:26:05 +08:00
@Majirefy 我也没进行什么优化,只是正确安装了以上软件。你可以试试 AMH 面板,我没用过,我朋友说挺好用的。
Majirefy
2015-12-15 20:35:40 +08:00
@nlzy 看来又是我打开方式不对了……

装一次这玩意好费时间……哎……心塞啊……

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/243760

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX