Articles of wordpress

WordPress的网站工作几分钟,然后网站失败,数百名“无法分配内存池”的错误

我正在迁移一台机器,并已经移动了几个最小stream量的WordPress网站(最大的网站每天获得约200个独特的用户)。 一切似乎工作正常,但稍后我再次加载它并在浏览器中得到“没有数据收到”。 打开PHP警告/错误消息然后,我看到数以百计的“无法为池分配内存”消息。 如果我重新启动Apache,站点再次运行一段时间,然后再次停止。 有几件事对我没有意义: Apache重启解决了这个问题 在其他网站的问题期间,同一服务器上的另一个WordPress网站继续正常工作 目前的php.ini有更多的内存分配比旧的(我移动了一些变化,但留下的内存在默认情况下,128 MB或东西,在旧的服务器上是16 MB) 在寻求帮助时,我看到了对APC的引用,但是我没有看到在这里使用APC的证据 我试过禁用所有的插件,但没有改变。 作为背景,这个迁移是Apache版本的1.x到2.x版本的变化,但在PHP版本中只是一个相对较小的版本。 我现在不知道该怎么做。 请帮助? Quinxy 这是我的PHP.ini,如果有帮助(评论剥离适合职位长度): [PHP] engine = On short_open_tag = On asp_tags = Off precision = 14 y2k_compliance = On output_buffering = 4096 zlib.output_compression = Off implicit_flush = Off unserialize_callback_func = serialize_precision = 100 allow_call_time_pass_reference = On safe_mode = Off safe_mode_gid = […]

如何解决Apache2错误“(32)损坏的pipe道:core_output_filter:写入数据到networking”

我们公司的WordPress的index.php文件(3.5.1,每天一个handfull访客)博客反应非常跛脚每个请求。 一分钟后出现。 这种行为是出于蓝色,对系统做出的改变没有改变。 看着apache 2 error.log文件,我发现以下内容: (32) Broken pipe: core_output_filter: writing data to the network 在互联网上search我发现已经有一个可能的解决scheme的问题。 有人提到,这将有助于补充 EnableSendfile Off 到httpd.conf,但没有任何变化。

Nginx权限被拒绝tmp目录(用正确的用户)

每当我从WordPress内部提交一个很长的post,我得到以下错误: 2013/06/04 03:04:19 [crit] 12248#0: *491 open() "/var/lib/nginx/tmp/client_body/0000000008" failed (13: Permission denied) 它工作正常,如果post不是那么长,但提交一个长的一个在前端抛出500错误,这在我的错误日志文件:/ 我尝试了谷歌search,没有太大的帮助,除了改变用户或东西 现在我已经有了… /var/lib/nginx/tmp/client_body由www:www(www nginx)拥有并设置为700权限

没有代理服务器无法到达服务器(从我家网站下载)

我有一个托pipe在Hostinger上的网站 不过,我的WordPress网站遇到问题。 这真的很烦人 如果我理解正确的情况,服务器阻止我或拒绝访问我自己的网站。 当我使用谷歌浏览器访问该网站时,它会返回: 哎呀! 谷歌浏览器无法find 同样的事情发生在Firefox! Firefox找不到服务器 但是当我做一个检查,如果我的网站是在线和通过http://www.downforeveryoneorjustme.com/工作,它说,该网站正在和工作。 另一件事,我通过一个代理访问网站,无论是在铬和Firefox,并没有工作。 为什么是这样? 我最近还在5天前安装了Better Wp Security插件。 该插件可以造成吗? 但我不记得设置任何IP被阻止。 此外,这发生在随机时间,有时我可以访问它,有时它无法到达服务器。 我目前正在开发现场。 我经常刷新页面被服务器阻止吗? (嗯,我是一个开发人员,我需要刷新才能看到变化。)或者这是我的ISP的DNS服务器的问题? 我该如何解决? 有什么可能的修复? 提前致谢! -Jomar

如何在Apacheconfiguration中将目录白名单

在Wordpress中,减less服务器负载的less数有效方法之一是将单个客户端列入白名单到/wp-login.php和/wp-admin/ : <Directory /wp-admin> order deny,allow deny from all allow from 10.1.1.50 allow from …other ips… </Directory> 但我不想编辑和重新加载Apache来改变这个列表。 在我的虚拟主机中,我想要: <Directory /wp-admin> RewriteEngine On RewriteMap hosts-allow txt:/var/www/html/wp/wp-admin/hosts.allow RewriteCond ${hosts-allow:%{REMOTE_ADDR}|NOT-FOUND} =NOT-FOUND [AND] RewriteCond ${hosts-allow:%{REMOTE_HOST}|NOT-FOUND} =NOT-FOUND RewriteRule ^ – [F] </Directory> 但: [root@blah httpd]# service httpd reload Reloading httpd: not reloading due to configuration syntax error [FAILED] [root@blah […]

防止服务器无法使用WordPress的暴力攻击

我pipe理一个服务器上有很多的WordPress的安装。 search一个解决scheme,以防止暴力攻击高CPU,这使服务器一天几个小时无法使用。 这些是目标: Referer检测是不够的( 例子 )(已经尝试过这个解决scheme,但攻击我的黑客可以避开它并填充CPU)。 通过.htaccess对“wp-login.php”进行密码保护并不是一个好的解决scheme( 例子 )(公司要求)。

WordPress永久链接设置页面无法更新.htaccess

非常感谢花时间来帮助我解决这个问题: 我有一个在共享Bluehost托pipe帐户上托pipe的WordPress博客。 我目前正在使用Amazon Linux AMI手动将其迁移到AWS Elastic Beanstalk创build的EC2实例。 使用SSH,我: 将数据库导出并导入到新服务器的MySQL数据库中 以所有权作为ec2-user:ec2-user复制所有的Wordpress文件 将所有目录权限设置为755,将所有文件权限设置为644。 在这一点上,博客的索引加载完全正常。 然而,当我试图点击以前使用漂亮的固定链接的文章之一,Wordpress无法加载它,因为我没有使用mod_rewrite的.htaccess文件(请注意,传输原始的.htaccess不是一个选项) 。 所以我login到pipe理部分,在Settings> Permalinks下,我试图重新创build.htaccess文件。 不过,我从Wordpress收到这个消息:“如果你的.htaccess文件是可写的,我们可以自动完成,但是这不是你的.htaccess文件中应该有的mod_rewrite规则。 我用适当的权限创build了一个空白的.htaccess文件,并重试,但结果相同。 在这一点上我也注意到,在pipe理部分,我无法上传图片到媒体部分。 从那里,我认为这是一个所有权问题。 基于上述两个问题,我通过php的shell_exec()来使用whoami来确定哪个用户的WordPress正在使用,并了解到正在使用用户的webapp 。 Elastic Beanstalk创buildwebapp用户,用于通过控制台上传和部署新的代码版本(不过,我通过使用ec2用户帐户通过SFTP手动上传代码)。 从这里我: 将所有的Wordpress文件/目录所有权更改为webapp:ec2-user 将所有目录权限设置为775,将所有文件权限设置为664(这样,我作为ec2用户也可以写入) 在这一点上,媒体上传工作完美。 但是,Wordpress仍然不能创build/写入.htaccess文件。 沮丧在这一点上,我设置权限777只是为了看看是否会工作,但也没有工作。 任何帮助是极大的赞赏。 再次感谢您的时间!

Linux的CentOS的PHP-CGI和Apache的问题,可能与WordPress的问题?

所以我对Linux和networking服务器相当陌生,但是大约8个月前,我们把我们的网站从共享主机环境迁移到了Linux虚拟服务器上,速度更快,并且一直运行起来,直到我们在Wordpress中重新构build我们的网站之一,出版。 WP网站在testing服务器上运行良好,但现在它已经上线到我们的服务器上,我们遇到了麻烦。 这是到目前为止发生的事情和我所做的。 网站运行良好,然后我注意到,Apache RAM和CPU峰值100%和一堆php-cgi进程启动。 然后我得到一个错误: mod_fcgid: process ##### graceful kill fail, sending SIGKILL WordPress的网站,然后开始给503错误,但非WordPress的网站工作得很好。 apache重新启动修复了这个问题。 所以之后我对fcgid conf文件做了一些修改,如下所示: FcgidIdleTimeout 60 FcgidProcessLifeTime 120 FcgidMaxProcesses 150 FcgidMaxProcessesPerClass 8 FcgidMinProcessesPerClass 0 FcgidConnectTimeout 30 FcgidIOTimeout 2000 FcgidInitialEnv RAILS_ENV production FcgidIdleScanInterval 30 FcgidMaxRequestLen 1073741824 现在,当CPU / RAM秒杀发生时,我仍然得到一堆的php-cgi进程,但一段时间后,它平静下来,我得到了一堆僵尸php-cgi进程,但服务器继续下去,所以我对此感到高兴。 但是我必须偶尔重新启动这些进程。 我们在一个testing服务器上testing了我们的网站几个月,没有问题,但是现在我们一次在网站上有10-20个人。 但是我不知道是什么原因导致了这个失控,甚至不知道从哪里开始。 也许这是一个代码问题,也许这是一个服务器configuration问题。 服务器规格: 2GB内存 CentOS 6 网站通常有500-1000MB的RAM免费 让我知道如果你需要其他的细节,我可以看看他们。 更新:所以我认为这可能是相关的一些不良的PHP代码,但这将需要时间来追查。 似乎应该有一些更强大的服务器configuration,我可以设置,以防止下降。 今天我把它放下了2-3次,其中一个把apache服务全部撞在了一起。

使用htaccess将单独的域名添加到WordPress的pipe理区域

我有一个Wordpress安装在我的服务器上的一个单独的文件夹(这意味着它不在根文件夹中)。 我们称之为文件夹“文件夹A”。 我有一个htaccess重写规则,将域A映射到文件夹A.里面的文件夹A是WordPress的pipe理文件夹,我们称之为文件夹AB我试图映射域B到文件夹AB,但我不能让它正常工作。 当你通过/ adminloginWordpress时,你会被redirect到/wp-login.php(所以从文件夹AB到文件夹A),也许这是我陷入困境的地方。 所以我想要做的是这样的: 域A>文件夹A域B>文件夹AB 请注意,这不是出于安全目的,我只是想www.domainb.com而不是www.domaina.com/wp-admin。 这可以用Wordpress完成吗?

如何用Nginx提供版本号的静态文件?

我刚刚为wordpress完成了Nginx的安装,但所有带有?ver = x的静态文件都被redirect到了nginx的默认页面。 加工 /jquery-ui-1.8.6.custom.min.js redirect到默认的Nginx页面 /jquery-ui-1.8.6.custom.min.js?ver=1 这是我的configuration。 我在这里错过了什么? server { listen 80; root /var/www/domain.com; index index.php index.html index.htm; server_name domain.com; location / { try_files $uri $uri/ /index.php?q=$uri&$args; } error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/www; } # pass the PHP scripts to FastCGI server listening on […]