我有一个512MB服务器实例与一个核心。 截至目前,我有约3个网站约10K条,在他们所有的我有超高速caching启用。 典型的caching时间是3600秒或7200秒。 和VPS实例持有就好了。 它每天只有一个CPU的60%左右的高峰。 我读过,一旦一个网站达到30K条,依靠wp超级caching,由于文件编号(linux文件系统)或类似的东西不是一个好习惯。 所以我想也许,我应该切换到使用,nginx fastcgicaching。 在他们的网站,他们推荐这是最好的做法,与wp超级caching或w3总caching相比。 考虑到公羊的数量,我有空。 你们认为fastcgicaching会是我的网站更好的select吗? 那么memcached呢? 我有php 7.1启用opcache。
是的,我已经阅读了许多密切的问题,但我需要一个具体的答案,因此这个问题。 首先,这些是我的新服务器规格: Linux服务器(CentOS),英特尔至强3470四核(2.93GHz x 4)处理器,4 GB DDR3内存,1 TB硬盘空间,10 TB带宽和9个专用IP。 目的:加快我的WordPress博客+提高服务器处理重负载的能力 计划:这是我计划设置我的服务器 – – VARNISH (在前面,caching服务器响应)>> NGINX (有效处理静态内容和克服C10k问题 )>> APACHE (背后Nginx,有效地提供dynamic内容)>> APC (PHP页面,数据库和对象caching)>> CPANEL (需要Apache,我需要它)>> WORDPRESS >> W3 TOTAL CACHE (WordPress的caching插件)。 那么,安装程序会工作吗? 有没有人试过? 请淋浴你的想法和知识。 注:我不能没有Apache,因为我习惯了.htaccess和Cpanel的东西。 所以,这不是任何选项。 所有其他人都是select。 请尽量帮忙。 我希望我清楚我想问什么。
编辑:增加了一些configuration和澄清多less是“多”,按anthonysomerset的要求。 编辑2:添加fastcgi_cache到nginxconfiguration,如由SleighBoybuild议。 我为一个朋友的网站运行一个服务器,时不时会有大量的stream量,大约有200-300个并发用户。 在尖峰之间,服务器有大约70-80个并发用户,并且没有麻烦地处理stream量。 该网站运行在与Debian Squeeze,Nginx,PHP5-FPM + APC(128MB),MySQL 5,memcached(128MB)和Varnish(1GB)的服务器上的W3 Total Cache。 parentesis中的数量是我为它们各自的caching分配了多less。 内存永远不会超过1.8 GB afaik,但可能会有点超额预定。 虽然通常不会造成任何问题 造成这个问题的原因总是PHP5-FPM利用100%的CPU一段时间,然后只是崩溃,导致nginx吐出502错误。 日志build议增加最大的孩子数量,但我想我已经达到了服务器可以处理多less个孩子的限制。 我一直在使用pm.max_requests (0(无限)),但是现在将其设置为1000,以查看重新产生的孩子现在是否可以提供帮助。 /etc/php5/fpm/pool.d/www.conf [万维网] listen = /var/run/php5-fpm.sock user = www-data group = www-data 下午=dynamic pm.max_children = 200 pm.start_servers = 20 pm.min_spare_servers = 20 pm.max_spare_servers = 60 pm.max_requests = 1000 /etc/nginx/nginx.conf 用户www-data; worker_processes 8; pid /var/run/nginx.pid; 事件{ worker_connections […]
我遇到了一个问题,就是允许Apache自动从一个git仓库中获取一个.htaccess文件的写入权限。 这是我的过程: 我以新创build的用户“ webadmin ”login,已经添加到组“ apache ”(我在CentOS上,因此它相当于www-data ),我创build了一个空目录: /var/www/html/test 我已经确保在这个目录下,我做了以下工作: $ umask 002 $ chown -R apache:apache /var/www/html/test $ chmod -R g+rw /var/www/html/test 这是为了确保该目录由组 “ apache ”所有,并且因为我的用户 “ webadmin ”是该组的一部分,所以我认为我用这个用户添加的任何东西也将被apache用户写入(php脚本)。 仍然使用webadmin用户,然后运行一个 git clone myrepo.git . 这将我的WordPress网站文件下拉到目录中。 包含在这是一个.htaccess文件。 这个文件需要被WordPress写入,以便它可以修改规则。 所有拉下来的文件都是由apache的 webadmin拥有的。 无论什么原因,.htaccess文件不是默认情况下由apache写入,直到我再次运行: $ chmod -R g+rw /var/www/html/test 为什么我要再次运行这个命令? 有没有什么办法可以让这个文件可以自动写入,而不需要运行-R g+rw命令呢,
我试图在我的Linux服务器(CentOS 7.2)上安装一个WordPress的博客,使用PHP 5.4和MariaDB,但我一直遇到这个错误: Your PHP installation appears to be missing the MySQL extension which is required by WordPress. 一直在寻找与此相关的post: CentOS Linux 5.4 – 您的PHP安装似乎缺lessWordPress所需的MySQL扩展 使用mariadb安装Wordpress时出现错误“您的PHP安装似乎缺lessWordPress所需的MySQL扩展。” 在Rails / public中安装Wordpress – 缺lessmysql扩展 不过,我已经安装了php-mysql: 而且我已经为php.iniconfiguration了MySQL扩展: 但是由于某种原因,MySQL扩展仍然没有在phpinfo()中加载: 这可能是从WordPress的这个错误,任何想法可能会发生什么? 为什么MySQL扩展不能用PHP加载? 也许是因为我在使用MariaDB? 这里的输出是: ls -l /etc/php.d , rpm -ql php-mysql and ls -l /usr/lib64/php/modules/ mysqli扩展程序已安装并启用:
我正在CentOS 5.5上运行一个包含APC和W3TC的Wordpress网站,这个网站每天获得大约10000次综合浏览量(包括ajax和WP-Admin)。 该服务器是一个低级别的VPS,最高可达376MB RAM。 最近我已经开始得到一些服务器崩溃,现在我可以将其归因于APC(我禁用了一小会儿,崩溃停止了)。 重新安装并查看APC图后,我可以看到我们在启动PHP-FPM后几秒钟就会出现很多碎片。 在某些情况下,几分钟后就会出现100%碎片。 目前的caching大小为40MB,由于服务器上的内存限制,我稍微犹豫要提高它。 我已经在2小时的时间内在caching上设置了一个ttl,但是考虑到发生碎片的数量,恐怕这可能太长了,但是如果我设置得太短,就会破坏caching的整个目的。 我也注意到,当设置userttl大于0时,当某些require / include / require_once / include_once函数被调用时,会出现大量错误。 任何帮助将不胜感激。
我有WordPress的博客,这完美地在本地主机。 在我寄存的信中有一行 请将所有Internet文件放在/ public_html目录中。 所以,我已经上传了所有文件,然后通过phpmyadmin导出mysql数据库,并检查代码中的所有path是绝对的。 然而,当我试图达到我的领域,它导致了我 324(net :: ERR_EMPTY_RESPONSE): 并从中更改url mydomain.com 至 mydomain.com:8888 可能是什么问题,我应该怎样看? 主机在Cpanel下运行并使用apache。
最近,我把我的低中等stream量(繁忙的一天1000个UAUs,在忙碌的一天5000个网页浏览量)从4个四核处理器(可能超卖)和3GB内存上运行到Apache和cPanel的Centos 6 64位VPS (Xen的)。 我们从一开始就遇到了问题。 服务器不断崩溃。 看来PHP不断扩展,直到它消耗所有的内存和崩溃的服务器。 有些人build议我放弃Apache / cPanel / PHP / mySQL并使用nginX / Varnish / PHP-FPM / SQLite。 但是,这对我来说是不可能的,因为我不太懂技术,需要像cPanel这样简单的GUI来pipe理普通的pipe理任务(不能聘请系统pipe理员或获得完全托pipe的托pipe)。 我遇到过几篇文章,讨论Apache for WordPress的优化。 但是,所有这些都会导致相当年份的文章,例如从2009年1月份开始的大约4年的文章 – http://thethemefoundry.com/blog/optimize-apache-wordpress/ 这篇文章是相当详细的,似乎有帮助,但我偶然发现第一步。 我的httpd.conf只有2个loadmodule命令 LoadModule fastinclude_module modules/mod_fastinclude.so LoadModule bwlimited_module modules/mod_bwlimited.so 所以我就在那里彻底崩溃。 此外,我的httpd.conf说 随后重新生成configuration文件时,对Apacheconfiguration文件的直接修改可能会丢失。 要保留修改,必须通过运行以下命令将所有修改检入configuration系统:/ usr / local / cpanel / bin / apache_conf_distiller 我很难find在哪里更改WHM模块。 请有人可以帮助我更新如何优化Apache的WordPress指南? 非常感谢! PS WordPress安装也安装了WP Super Cache。 […]
有没有一种方法来设置禁止阻止太多次打wp-login的IP? 我曾尝试添加这个jail.local: [apache-wp-login] enabled = true action = iptables[name=wplogin, port=http, protocol=tcp] sendmail-whois[name=wplogin, dest=root, [email protected]] filter = apache-wp-login logpath = /var/log/apache2/other_vhosts_access.log maxretry = 5 然后在/etc/fail2ban/filter.d/apache-wp-login.conf中添加一个定义: [Definition] # Option: failregex # Notes.: Regexp to catch Apache dictionary attacks on WordPress wp-login # Values: TEXT # failregex = [\w\.\-]+ [\w\.\-]+ .*] "POST /wp-login.php 仍然越来越wplogin尝试超过maxentry限制…可能是因为我使用组合的日志格式,而不是共同的?
我的网站有一个奇怪的情况,仍在AWS开发中。 我有nginx 1.9.9与HHVM 3.6.6-1.amzn1.x86_64在t2.micro。 这是不公开的。 我在域的根目录下有一个自定义的书写网站,我在/ blog目录中有Wordpress,WordPress的pipe理员在/ blog / wp-admin。 自定义网站有各种文件,包括index.php。 WordPress的index.php和博客目录中的其他所有东西,wp-admin也使用index.php。 我可以加载自定义网站,它完全有效。 WordPress的pipe理员完全有效。 WordPress的博客主屏幕/故事列表完全有效。 问题是,当我点击任何博客文章的链接,以查看它的全部显示自定义网站主页索引。 所以,换一种说法 http://www.example.com/index.php – custom website works http://www.example.com/blog/index.php – blog index works http://www.example.com/blog/2015/storyname – story load doesn't work with permalink %postname% regardless of text in post name – http://www.example.com/index.php loads http://www.example.com/blog/2015/?p=96 – story load works http://www.example.com/blog/wp-admin/ – admin works 当我点击故事链接时,我得到的页面内容与我点击http://www.example.com/index.php的页面内容相同,只是图片不会像使用相对URL一样加载 […]