Articles of wordpress

WordPress阻塞了Apache

好吧,我讨厌成为无奈的阿帕奇小白,但我感到难过。 昨天晚上突然,我们的WordPress网站停了下来。 我重新启动了它,并观看了几分钟,这似乎是正确的,所以我把它放在一边。 然后我醒来,发现它又下降了。 经过一番调查,我发现尽pipe当时每分钟只有20个左右的请求,Apache仍然为每个请求分配一个新的实例,直到碰到MaxClients,然后这个实例只是坐在那里无所事事。 整个系统在此时的CPU利用率为0.1%。 如果我login到MySQL并查看进程列表,我可以看到每个httpd的对应数据库连接,所以看起来像脚本永远不会结束。 但是,如果我在请求一个静态文件或者甚至是一个简单的“Hello world”PHP文件到达MaxClients之前,那么这个请求将会很顺利。 我真的不知道该看什么,因为这里没有其他人拥有技术上的先进技术,甚至可以安装插件,而且我知道我至less在几天之内没有触及它 – 所以我不知道甚至不知道可能导致问题的原因。 该设置是Apache 2.2.3 / prefork与mod_php 5.2.6。 这里是明显相关的设置(让我知道,如果你有任何其他知道): httpd.conf文件 Timeout 20 KeepAlive Off <IfModule prefork.c> StartServers 2 MinSpareServers 1 MaxSpareServers 3 MaxClients 50 MaxRequestsPerChild 2000 </IfModule> php.ini中 max_execution_time = 600 ; Set so high for large file uploads max_input_time = 600 ; Set so high […]

公共网站是否应该位于VPN内部,并与其相关的私人网站?

在不久的将来,我将有一个WordPress的博客,公众和任何人都可以看到,有一个会员区。 这个会员区使用财务数据访问一个特殊数据库上的一些私人数据,所以这种信息只能被该网站的客户看到。 私人网站将运行在企业局域网和小型服务器上的VPN内,我想知道是否将该私人网站与公共网站一起托pipe将是一个好主意。 事实上,由于WordPress的漏洞(目前这是一个理想的目标),我认为如果攻击者能够访问WP网站并且在VPN内部,那么他将能够“从内部”进行攻击,最终他甚至可以访问私人网站及其数据。 外面的公共场所 ,例如VPS,不是更合适吗? 会员区域将通过安全协议(HTPPS)访问,我想知道这个问题是否有一些build议。

WordPress升级到最新版本后服务器崩溃(nginx + php-fpm)

我在我的巨大博客(每天约30万人次)上将Wordpress从2.8.4升级到最新的3.3.2。 一切顺利,但我的服务器开始返回很多错误502,虽然它以前工作得很好。 它运行php-fpm&nginx与清漆caching,所以这可能意味着问题与后端交谈,例如php-fpm。 有人有类似的经验,有什么可以做的呢? 我应该调整哪些设置? 我不能增加太多的内存限制,因为负载已经很高了,但在升级之前它是完全稳定的。 16个孩子在php-fpmconfiguration,xeon,8gb ram,ssd,ubuntu nginx错误日志充满了这个: 2012/05/22 18:38:17 [error] 3643#0: *113267 connect() to unix:/var/run/php5-fpm.sock failed (11: Resource temporarily unavailable) while connecting to upstream, client: 123.45.6.7, server: site.com, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "www.site.com" PHP的日志是好的,没有什么不寻常的,只是这些退出消息可能是由于达到最大数量的请求: May 22 18:48:47.058006 [NOTICE] [pool www] child 9509 exited with code 0 after 253.130628 seconds from […]

Ubuntu 10.04服务器 – Apache2 | url进来率很高 – 造成cpu过载

我遇到了一个我们的networking服务器的问题。 昨天,我注意到网站速度很慢,所以我login到networking服务器查看。 发出'top'命令,显示CPU在100%的利用率,但内存/内存看起来不错。 我发出htop,并看到100%的利用率,所以我检查了日志,/var/log/apache2/*.log,我发现两个URL(链接 – 不是enire网站)的速度非常快。 (请参阅下面的示例) 120.28.78.99 – – [16/Jul/2012:10:52:48 +0800] "GET /?p=8150 HTTP/1.1" 503 485 "certain_url_of_my_site" "Mozilla/5.0 (Windows; U; e-US) AppleWebKit/533.19.4 (KHTML, like Gecko) AdobeAIR/3.1" 122.54.143.122 – – [16/Jul/2012:10:53:39 +0800] "GET /?p=8150 HTTP/1.1" 301 431 "certain_url_of_my_site" "Mozilla/5.0 (Windows; U;en-US) AppleWebKit/533.19.4 (KHTML, like Gecko) AdobeAIR/3.1" 112.211.211.179 – – [16/Jul/2012:10:53:48 +0800] "GET /?p=8150 HTTP/1.1" 301 […]

用FastCGI缓慢的WordPress

我最近升级了我的Media Temple服务器到dv4并启用了FastCGI。 我有这个问题,我的网站上的WordPress控制面板变得缓慢。 当我更新或发布post时,有时候会挂一会,然后给我一个500错误。 我经常在我的错误日志中find这些: [Mon Jul 30 03:32:00 2012] [warn] mod_fcgid: process 20466 graceful kill fail, sending SIGKILL [Mon Jul 30 06:27:03 2012] [warn] mod_fcgid: process 22061 graceful kill fail, sending SIGKILL [Mon Jul 30 09:47:57 2012] [warn] mod_fcgid: process 22232 graceful kill fail, sending SIGKILL [Mon Jul 30 13:19:57 2012] [warn] mod_fcgid: process […]

WordPress崩溃,Apache重新启动修复它暂时

我有一个奇怪的问题与Wordpress,我不知道如何解决。 大约一个月前,我切换服务器,并把我的Wordpress文件和数据库从旧到新。 当时,我有旧版本的Wordpress,之前的版本需要php5(因为我没有它)。 当我成功地移动了一切,我升级了我的WordPress的最新版本。 我有一些插件的问题(不幸的是,我不记得哪些),我不在乎,所以我从插件目录中删除的文件。 一切似乎都很好,所以我就这样离开了,直到有一天我收到一封电子邮件,说我的博客被closures了。 我去看看,我看到的只是一个空白页。 在我的服务器的其他一切工作正常。 在我的Apache日志中没有发生严重的崩溃错误,但我注意到我没有启用PHP日志logging。 于是我对php.ini进行了相应的修改,重新启动了Apache并重新启动了。 然后,几天后,同样的事情发生了。 我刚刚重新启动Apache,看看会发生什么,它再次工作。 Apache错误日志没有显示任何严重的事情。 Apache访问日志或Ubuntu的系统日志也没有。 由于某些原因,即使我已经设置了log_errors = On和error_log到完整的文件path,我没有看到任何PHP日志文件。 任何帮助? 我甚至不知道从哪里开始寻找。

Apache-vhost文件权限使用www-data组无法正常工作

我正在用ftp访问来设置一个虚拟主机。 我有一个FTP用户ftpuser ,它被chrooted到它的主目录,然后我设置虚拟主机使其指向/home/ftpuser/ 。 我已经将ftpuser添加到www-data组,我也通过运行返回ftpuser: ftpuser www-data groups ftpuser来确保。 然后我上传了一个wordpress网站,在整个源码目录中运行了chown -R ftpuser:www-data ,为.php文件设置了文件权限为664,目录设置为775。 不幸的是,这个设置不起作用,实际上Apache对这些文件没有权限。 它只获得执行和写权限,当我设置权限666(文件)和777(目录)。 似乎www数据组没有被授予任何权限(实际上它没有使用组权限)。 我该如何解决这个问题? 这里有什么问题? 我确定apache使用www-data,因为我查看了它的configuration,而且我也运行ps aux | grep apache ps aux | grep apache 。 PS的ftpuser将通过vsftpd访问,我需要编辑的东西,以确保新的文件将具有WWW数据组? (umask是022)

需要帮助优化4GB专用服务器上的LEMP堆栈

最近我有一个项目,我正在由一位朋友提供资金。 所以他给了我一个60Mbps的专用连接线和HP Compaq 8200 Elite。 惠普只是一个桌面,但我使用它作为服务器,因为…我现在买不起一个新的VPS,它有一些很好的规格。 它有: Intel(R)Core(TM)i5-2500 CPU @ 3.30GHz; 4GB内存DDR3; 500GB高清7200RPM。 就像我说的,桌面,但有一些很好的规格。 所以我安装了Nginx,PHP-FPM,Percona的MySQL和APC,运行WordPress,这个平台我将用于这个项目。 Nginxconfiguration为使用微caching,因为我发现它比Varnish更快。 来自nginx的caching使用tmpfs进入RAM。 我还使用WP-FFPC作为“高级caching”,用于CDN的W3总caching,缩小和数据库caching。 APC对象高速caching后端用于对象高速caching,FX Gravatar用于gravatar高速caching,全部挂载到RAM。 所以这似乎是一个很好的设置在我的头上,但是当我开始做负载testing,似乎不是很好。 在Blitz.io上,我每次testing都会得到10〜20个超时,并且说我每天可以获得9,699,500次点击。 相当不错,但问题是:在低端VPS我运行,与512MB和1.2GHz的1核心CPU,我得到相同的结果,但没有超时。 唯一不同的是VPS需要大约250ms来显示内容,而服务器只需要60ms,但我认为这是因为延迟。 无论如何…我的整点在这里是:为什么速度似乎更好,Blitz.io显示这台服务器可以处理相同的我的VPS手柄,即使这台服务器是3倍,更快? 通过Apache abtesting,我也只有15 req /秒…这似乎真的很低,因为我看到一些人得到一些疯狂的数字,即使与WordPress。 我不知道是否所有这一切是因为我的服务器是一个桌面,也许I / O相关? 还是networking? 你们可以看看我的设置,看看他们是否正确,或者这是我所有的设置的错误,请? Nginxconfiguration文件 nginx.conf: http : //paste.ubuntu.com/1203836/ fastcgi_params: http : //paste.ubuntu.com/1203837/ / sites-avaiable / default: http : //paste.ubuntu.com/1203839/ PHP-FPMconfiguration文件 /pool.d/www.conf:http://paste.ubuntu.com/1203842/ apc.so:http://paste.ubuntu.com/1203843/ MySQLconfiguration文件 my.cnf: […]

域映射子目录到外部域

我正在运行一个Wordpress多站点安装,其中的博客是在子目录中创build的 – 例如www.mydomain.com/blog1,www.mydomain.com/blog2 我需要澄清我的想法,不可能与域映射,以便客户可以使用自己的域名(从而提高他们的SEO)的博客。 在理想的世界中,我想要的是为www.clientdomain.com/blog服务各自的WordPress博客(例如www.mydomain.com/blog6),但就用户而言,他们正在寻找www.clientdomain.com /博客。 我知道这是可能的子域映射(例如我可以服务www.mydomain.com/blog6作为blog.clientdomain.com),但有没有解决scheme,使一个域的子目录服务于另一个域的网站? 我不认为这是可能的,如果没有在.htaccess中使用301redirect,但只需要有人来确认这一点。 总之,我相信我的select是: 用户typeswww.clientdomain.com/blog和浏览器加载www.mydomain.com/blog6(地址栏也显示www.mydomain.com/blog6)使用.htaccessredirect301。 用户键入blog.clientdomain.com和浏览器加载www.mydomain.com/blog6(地址栏仍然是blog.clientdomain.com)使用域映射DNS。 欲了解更多信息,主办wordpress多站点和客户端网站是完全不同的,客户端网站将有一个“正常”的网站加上电子邮件除了他们的博客。 谢谢你的帮助。

linode新vps上的nginx + php-fpm循环redirect错误

我是nginx的新手,我试图让我的第一台服务器运行。 我按照这个指南,因为我试图使用它的多站点的WordPress的网站。 安装完所有内容后,我得到一个500内部服务器错误。 如果我检查日志,我看到这个: 012/09/27 08:55:54 [error] 11565#0: *8 rewrite or internal redirection cycle while internally redirecting to "/index.html", client: xxx.xxx.xxx.xxx, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "www.mydomain.com" 2012/09/27 08:59:32 [error] 11618#0: *1 rewrite or internal redirection cycle while internally redirecting to "/index.html", client: xxx.xxx.xxx.xxx, server: localhost, request: "GET /phpmyadmin HTTP/1.1", host: "www.mydomain.com" 我的conf文件如下: […]