天天写内容,还是要写,总是重复回答,真的没那么多时间。
第一个要强调的重点,wellcms太过吹牛、水分太大,不适合小白,友情劝告:小白请使用其他功能丰富的CMS或博客程序。
从服务器配置说起,1核1G内存,算是非常低的配置了,但是不管如何低,其他的程序跑不起来,wellcms 依旧飞奔,就是这么牛,不服务请自行下载、安装,各种花样SM随便造。wellcms 这个美少女还是禁得住你那小水管~服务器的。
进入主题,服务器硬件方面配置低,那么软件上面一定要注意。
wellcms 最低支持php5.2,因为我的环境最低就5.2,再低没有环境,最高php7以上都支持。
wellcms 在 MYSQL 的要求,一般按理都会选择高版本的数据库,但是您服务器只有1G内存,就不要安装高版本了。MYSQL 从5.6(包含5.6)要求最低1G内存,你服务器总共才1G内存。
MYSQL高版本提高了速度和运算性能,也就是它把一部分东西扔进了内存,所以内存要求才会高。
wellcms 开发时对数据库操作的约束原则,不在MYSQL做任何运算,任何运算都不能做。具体还是请看使用手册,插件开发。
where 后面 != 或者 <> 或者 group by 或者union all、left join、right join、inner join、full join 都不使用。充其量使用 order by 但是 order by 必须是主键,必须是建立在联合索引之上,必须是以主键为order by字段的联合索引,创建索引必须依照左优先原则,而且MYSQL语句必须保持该顺序高度一致性。
wellcms官方使用的是 CentOS 7.2 / LNMP1.5 / MYSQL 5.5.6 / PHP 7.2,从不使用面板,因为官方很穷,买不起大内存的服务器。wellcms 也不需要太高配置,因为我希望把服务器空闲资源都给程序使用,而程序尽量少去占用内存,保持随时应对突发访问。在代码开发上做到用完即释放的原则,减少资源开销。
说下原因:
本来服务器的配置就很低,你还装高版本,我们来算下内存消耗:
1.linux系统本身需要消耗200M以上的内存,当然各版本linux消耗不一样。windows服务器就更不用说了,1G内存都别想安装;
2.很多用户使用宝塔面板,可别小看这个面板,内存消耗也不小;
3.MYSQL从5.6开始,要求最低1G内存;
4.php本身消耗的内存,尤其php7.3开始;
5.各种缓存消耗的内存;
这些算下来,你还能有多少资源可供消耗?
我推荐的配置足以应对大数据量和性能方面的问题,流量大了,就别再抠门了,标准上线要求基本都是2核4G内存:
1G内存:linux系统CentOS/Debian你随便,面板不要,直接安装LNMP或者自己搭建环境,php7.0-7.2随便但仅限安装一个最多不超过2个php,建议php5.*安装一个,php7选择安装一个,MYSQL 5.0.* 不能超过5.6(包含5.6),OPcache安装,缓存 yac/redis/memcached/xcache/apc 选择安装一个,我推荐yac缓存,最后启用gzip压缩。
2G以上内存:除了MYSQL你可以任性的选择高版本,其他不变。但是高版本MYSQL只会吃内存外,对于wellcms没什么必要,因为wellcms不做运算筛选,而且对热数据进行了缓存,非热数据会释放,合理、科学的控制和使用缓存。