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

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

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

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

难道现在 1G 都不太能搞定 Wordpress 了?如何让其在频繁上传之类的这些操作后,还能保证一定内存?
19883 次点击
所在节点    问与答
93 条回复
shyling
2015-12-16 00:34:45 +08:00
@nlzy +1 ,不过我没装那么多。。就一个博客占用 200m 左右
Majirefy
2015-12-16 00:36:25 +08:00
@yylzcom 原来名字不同~~~不错,感觉挺好用~~
Majirefy
2015-12-16 00:38:06 +08:00
@yylzcom server_name augix.me; 加入这句话之后,无法重启 apache2
Majirefy
2015-12-16 00:53:10 +08:00
@yylzcom 因该是 ServerAlias?

另外,修改了上传文件大小限制之后,不能上传文件提示 HTTP 错误,是否还应该更改那儿?
lightening
2015-12-16 01:01:42 +08:00
首先,在你的主机上装个 docker 。

然后,准备一个 docker-compose.yml ,内容如下:

# docker-compose.yml
wordpress:
image: wordpress
links:
- db:mysql
ports:
- 8080:80

db:
image: mariadb
environment:
MYSQL_ROOT_PASSWORD: example

最后,运行 docker-compose up -d

我刚刚试了一下看 free :

docker@docker:~$ free -h
total used free shared buff/cache available
Mem: 996M 228M 20M 149M 747M 584M
Swap: 1.1G 0B 1.1G
lightening
2015-12-16 01:03:28 +08:00
@lightening

咦,缩进坏了。

补一个 http://hastebin.com/okopusoqiq.txt
想在 80 端口工作的话,直接把 ports 改成 80:80
ryd994
2015-12-16 02:04:11 +08:00
静态缓存,特别是热点网页的静态化,做得好的话,性能和纯静态一样
减少 php 最大进程,不要以为多开就能快,开得多死的快
wd0g
2015-12-16 06:50:30 +08:00
我自己也是用的阿里云的,之前是 wp 的系统,后来换国产了,前几天才搭建的, www.wd0g.com
yylzcom
2015-12-16 08:37:54 +08:00
@Majirefy 昨天运动回来加上有点晚,脑袋有点糊了

Apache2 那里应该是 ServerAlias ,后面没有分号
ServerAlias augix.me

不能上传文件看看 log 日志有什么错误提示没有
/var/log/nginx 下的 access.log 和 error.log
/var/log/apache2/ 下的 access.log 和 error.log
whisperer
2015-12-16 08:47:02 +08:00
使用外部的 MySQL ,阿里云 ACE 扩展服务里可以开通一个共享型的 RDS ,免费使用,访问量不大的话可以应付
Majirefy
2015-12-16 10:19:49 +08:00
@yylzcom 提示“ client intended to send too large body ”,照片 1.5M ,上传限制为 2M ……
wclebb
2015-12-16 10:22:13 +08:00
用这些难道不需要担心连 Google 各种问题?
yylzcom
2015-12-16 10:27:14 +08:00
@Majirefy

这个是哪个错误日志里的?如果是 Nginx 的(奇怪为什么我的没有)....

/etc/nginx/conf.d/www.augix.me 文件里
root /var/www/www.augix.me 这样之后加入这个试试看
client_max_body_size 20m;

然后记得重启 nginx
service nginx restart
cst4you
2015-12-16 10:33:49 +08:00
生产环境优化是个长远而持续的过程, 别人的参数并不会很适合你, 慢慢试吧
rhwood
2015-12-16 10:49:41 +08:00
请安装 memcached 和 wp 插件 w3tc,将 mysql 查询结果缓存到 memcached 。
nginx 和 php 各种配置和以上比都是其次的。
aliuwr
2015-12-16 10:55:44 +08:00
@Majirefy @yylzcom
我在旁边看着都急,找个 IM 加好友吧。。。

反正我都是直接从源里面安装,访问量小,不担心性能问题。
yylzcom
2015-12-16 10:56:32 +08:00
@aliuwr 谢谢建议,哈哈哈。其实感觉楼主给我个账号更好
Majirefy
2015-12-16 11:49:57 +08:00
@yylzcom QQ:492520841

目前用着没啥问题……好惬意……

唯一问题是每次启动阿帕奇总提示:“ Could not reliably determine the server's fully qualified domain name, using 10.163.193.47 for ServerName ”
yylzcom
2015-12-16 11:54:21 +08:00
@Majirefy 加了 qq 了,这个是提示,不是什么大问题。有什么问题我们 qq 聊好了
gimp
2015-12-16 12:29:23 +08:00
“第一阶段,刚接触 Blog ,觉得很新鲜,试着选择一个免费空间来写。
第二阶段,发现免费空间限制太多,就自己购买域名和空间,搭建独立博客。
第三阶段,觉得独立博客的管理太麻烦,最好在保留控制权的前提下,让别人来管,自己只负责写文章。”

—— 《搭建一个免费的,无限流量的 Blog----github Pages 和 Jekyll 入门》 http://www.ruanyifeng.com/blog/2012/08/blogging_with_jekyll.html


生活博客建议用 Tumblr , Farbox ,点点, Lofter 等
技术博客建议用 cnblogs , hexo(github page)等

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

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

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

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

© 2021 V2EX