Articles of wordpress

nginx vs lighttpd for wordpress

哪个Web服务器更适合运行WordPress的几个实例? 他们都很容易安装,所以我想知道主要是关于性能。 会有区别吗? 我认为nginx提供静态文件更快。

允许的内存大小不pipe数量多less,内存泄漏?

我在一个非常常见的使用Apache 2和PHP 5.3.3的CentOS 5.11上为我的妹妹运行一个小的Wordpress博客。 最近,我们发现,虽然她试图更新或安装任何使用Wordpress自己的界面,这一切都停滞不前,我发现这一点: PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 20 bytes) in /var/www/foobar/wp-admin/includes/file.php on line 159, referer: http://foobar.com/wp-admin/update-core.php?action=do-core-upgrade search了一下后,最简单的事情似乎只是提高了内存的限制,但不pipe提高多less,基本上只花了更长的时间才能打到这个屋顶。 以下是一些摘录: 512M PHP Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 261900 bytes) in /var/www/foobar/wp-admin/includes/file.php on line 159, referer: http://foobar.com/wp-admin/update-core.php?action=do-core-upgrade 1024M PHP Fatal […]

慢自我托pipe的WordPress的网站

我们有一个伟大的网站已经好好哼了大约5个月,然后在5月从3-5秒的页面加载速度时间到现在一个痛苦的15+秒! 主机真的很有帮助,甚至把网站转移到一个新的服务器,这是更快! 我想看起来好像我们没有洞察力或专业知识,我们会问Serverfault社区,看看这个专家群可以推荐什么? 感谢任何见解,谢谢。 网站在这里:integrati.com.au

替代多个WordPress安装(而不是使用WordPress亩)

我在服务器上运行多个WordPress实例来pipe理跨多个域的博客(也托pipe在同一台服务器上)。 有些域名甚至将多个WordPress实例用作子目录。 实施这些实例的最佳方式是什么,以便他们能够轻松地保持最新状态? 现在,在发布WP之后大约一到两周,我login并手动更新最新下载的tar.gz中的每个实例。 我在所有实例之间共享的唯一内容是内容项目(themese等)。 我通过符号链接到每个实例的安装path的“main”内容目录来处理这个问题。 有没有办法做一些类似于WordPress的实际代码部分? 我相信唯一的实例特定的configuration是为了连接数据库。

如何解决PHP,MySQL和通用I / O的性能问题

我有一个基于WordPress的网站在共享主机上运行。 它的响应时间非常不错(大约2s检索HTML页面,5s加载所有资源)。 我打算把它转移到一个专用的虚拟服务器(Ubuntu 12.04 LTS),这应该从理论上改善事情,并使其更加一致,因为它不共享。 然而,我观察到严重的性能下降,页面花费了10秒。 我通过编辑服务器上的/etc/hosts来排除networking问题,并将域映射到127.0.0.1 。 我使用Apache负载testing器来获取HTML,所以JS,CSS和图像都被排除在外。 它仍然需要10秒钟。 我有Zpanel安装在也使用MySQL的服务器上,它的页面速度非常快(1.5s),也是phpMyAdmin。 通过phpMyAdmin直接对wordpress数据库进行一些查询,查询速度也相当快,查询时间在10到30毫秒。 内存也是足够的,只有800Mb被使用的1Gb物理内存可用,所以它似乎也不是交换问题。 我也安装了APC来尝试提高PHP性能,但没有任何影响。 我还应该找什么? 什么可能导致这种性能下降? 因为我在基于云的虚拟服务器上运行,会不会是某种I / O问题? 我希望能够提供与我的提供商的问题,但没有显示实际的数据,从一些诊断,恐怕他只会责怪我的申请。 更新与sar输出(每秒)当我做了一个HTTP请求: 02:31:29 CPU %user %nice %system %iowait %steal %idle 02:31:30 all 0.00 0.00 0.00 0.00 0.00 100.00 02:31:31 all 2.22 0.00 2.22 0.00 0.00 95.56 02:31:32 all 41.67 0.00 6.25 0.00 2.08 50.00 02:31:33 all […]

在wordpresslogin页面连续发送POST请求 – 黑客入侵企图?

从今天上午开始,我目睹了一系列连续的POST请求,在我的服务器上运行在wordpress软件上的一个博客上。 很less有关于这种模式的事情: 这些连续的请求每次持续2分钟 在这2分钟的时间内,4个POST请求在wp-login.php中每秒触发一次 然后,这些要求沉默,1小时后再次开始,再次持续2分钟,每秒4次请求。 每次IP地址是不同的 所有被追查的知识产权都属于中国 试图阻止IP地址,但很容易让他们逃避,因为每个小时他们用新的IP地址 我正在使用nginx,有没有什么方法可以阻止这种黑客攻击。 这是一个更大的问题,因为当这些请求来了几次,在同一台服务器上运行的其他网站会受到阻碍。 如果任何人都可以提供有关如何保护您的服务器免受这种尝试的任何指示,是最受欢迎的。 请从下面find日志摘录。 xx.153.217.xxx – – [12/Jan/2015:13:45:13 +0530] "POST /wp-login.php HTTP/1.1" 200 3662 "http://blog.xxxxxx.in/wp-login.php" "Mozilla/4.0 (compatible; MSIE 9.0; Windows NT 6.1; 125LA; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022)" xx.153.217.xxx – – [12/Jan/2015:13:45:13 +0530] "POST /wp-login.php HTTP/1.1" 200 3662 "http://blog.xxxxxx.in/wp-login.php" "Mozilla/4.0 (compatible; MSIE 9.0; […]

使用WordPress,Microsoft Azure和IIS在PHP_MINIT_FUNCTION(Wincache)中失败

我在Microsoft Azure PAAS的共享环境中托pipe的Wordpress安装非常恼人的停机时间,PHP在IIS下执行。 首先,我试图优化插件和内存消耗,无论如何这总是一件好事。 但问题依然存在,所以我开始进一步挖掘。 但是我必须说我在Windows和IIS方面并不是很有经验。 说,我在日志中看到很多这些线。 他们对我来说绝对晦涩难懂,甚至谷歌也无法提供进一步的细节。 [11-Nov-2014 00:36:10 America/Los_Angeles] PHP Fatal error: Failure in PHP_MINIT_FUNCTION(Wincache): 212 in Unknown on line 0 [11-Nov-2014 00:59:42 America/Los_Angeles] PHP Fatal error: Failure in PHP_MINIT_FUNCTION(Wincache): 212 in Unknown on line 0 [11-Nov-2014 01:11:47 America/Los_Angeles] PHP Fatal error: Failure in PHP_MINIT_FUNCTION(Wincache): 212 in Unknown on line 0 [11-Nov-2014 01:15:07 […]

Nginx + WordPress的子目录

我最近将我们的主页迁移到ASP.NET Core 1.0。 这使我在Linux环境中移动网站。 我们也有这个网站这是一个WordPress的博客/博客。 除了W3 Total Cache之外,所有迁移都正常。 这是我做的。 安装的PHP-FPM和DNX都在Nginx的反向代理之后。 这是文件夹层次结构。 / var / www / aspnet / var / www / wordpress 这里是所有与Nginx相关的configuration文件 /etc/nginx/nginx.conf user nginx; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr – $remote_user [$time_local] "$request" ' '$status $body_bytes_sent […]

运行fastcgi-> php的博客子文件夹,而其余的网站是fastcgi-> Django

sorting一个奇怪的问题,但应该很容易解决。 我正在开发一个Django网站,客户也想要一个WordPress的博客。 因为我们在枪下,也有其他项目,所以我们没有时间去build立一个好的django博客,所以我们给他们一个子文件夹的Wordpress。 我有很多使用Nginx的经验,但从来没有做过这样的事情,我也不是非常有才华的正则expression式。 结构如下: blog (the wordpress blog) contact __init__.py manage.py settings.py static (all my static media, htdocs directory) templates urls.py wsgi.py 这是迄今为止超级轻量级​​,只有一个单一的应用程序(联系应用程序)。 我想要域名/博客点击/博客/文件夹和静态媒体对待像静态媒体和PHP文件,如PHP文件代理他们到我的fastcgi进程。 当然,我希望其他所有的东西都能和Django一起工作,进入我的python fastcgi过程。 为了logging,除了这个nginxconfiguration外,一切正常。 我所有的fcgi过程都很好。 这是我的nginxconfiguration: # David Simons Website server { listen 80; server_name ********; root /usr/local/simons/static; index index.html index.php; location / { fastcgi_pass 127.0.0.1:3033; fastcgi_param PATH_INFO $fastcgi_script_name; fastcgi_param REQUEST_METHOD […]

如何跟踪可能的SQL注入攻击?

我们刚刚有一个(相当重要的)WordPress的数据库莫名其妙地下降。 幸运的是,我们每晚进行备份,所以它不会成为世界末日,但是我希望在未来避免或者至less能够追踪这一点。 现在,我们还不知道数据库是否由于初级开发人员意外地将命令input错误的mysql命令行或phpymadmin窗口,或者这是否为恶意SQL注入攻击而被丢弃。 显然,我们需要对初级开发人员mysql用户帐户进行更严格的控制,但除此之外,我想知道通过服务器pipe理来检测/防止sql注入的最佳做法。 请注意, 我不想知道如何根据个人情况对input进行消毒处理 – 我每次都这样做,但是我们会写很多自定义脚本,而且我们总是会让那些可以忘记或得到这个错误的初级开发人员。 至less,我想知道最好的(最简单的)方法: 以标准访问日志logging格式logging所有包含查询string或发布数据的所有GET或POST请求(我想象使用像/(drop|delete|truncate|update|insert)/正则expression式对所有的单个文件虚拟主机,然后我可以grep 只logging以drop , delete , truncate为单个文件的mysql命令。 每个条目都需要包含在最less的时间和mysql用户,但是如果我能够通过命令行或者php来查看,那么也是很好的,如果php是脚本的话。 谢谢你的帮助! 显然,让我知道是否有任何使用我忽略的标准日志的基本解决scheme。