我们有一个LAMP堆栈WordPress服务器,正确地为大多数资产提供服务。 然而,一个插件的CSS文件和几个图像大约20%的时间返回软404。 我无法在访问日志中find对404的任何引用,但是浏览器肯定是从某个地方(WordPress,我会假设)收到一个404响应。 当我使用与网站url不匹配的别名url,但确实parsing为资产path时,资源会在100%的时间内正确加载。 但是,使用网站url只能解决select,有问题的资产20%的时间。 您可以在这里testing其中一个有问题的资产: http : //www.mreco.org/wp-content/uploads/2014/05/zero-cost.jpg 然而,别名链接总是可以正确parsing: http : //mr-eco.wordpress.promocampaigns.com/wp-content/uploads/2014/05/zero-cost.jpg 更奇怪的是,如果我尝试访问服务器上不存在的过时内容,那么在实时URL中,它大约会返回50%的内容。 使用别名链接,它的100%的时间 – 正确的行为。 错误日志和PHP错误日志是干净的。 一个示例访问日志(从grep 'zero-cost.jpg' /var/log/httpd/mr-eco-access_log )从几个刷新的直播链接(我没有看到任何404): 10.166.202.202 – – [28/May/2014:20:27:41 +0000] "GET /wp-content/uploads/2014/05/zero-cost.jpg HTTP/1.1" 304 – 10.166.202.202 – – [28/May/2014:20:27:42 +0000] "GET /wp-content/uploads/2014/05/zero-cost.jpg HTTP/1.1" 304 – 10.166.202.202 – – [28/May/2014:20:27:43 +0000] "GET /wp-content/uploads/2014/05/zero-cost.jpg HTTP/1.1" 304 – 10.166.202.202 – – […]
我在CentOS中使用YUM安装了Wordpress 3.9.1,但是它不允许我安装任何插件或主题(安装button不会出现)。 我尝试了很多东西: 将/ usr / share / wordpress和/ etc / wordpress的文件权限更改为可由apache写入: sudo chown -R apache:apache wordpress wp-config.php中的注释行 / * define('DISALLOW_FILE_MODS',true); * / / * define('AUTOMATIC_UPDATER_DISABLED',true); * / 但似乎没有工作。 任何想法,我需要修改>
我在生产服务器上维护了大量的wordpress安装,我们正在考虑部署InfiniteWP来pipe理这些安装。 我正在寻找一种方法来编写插件文件夹的分发到所有这些安装。 在服务器的wp-prod上,所有的站点都存储在/ srv / sitename / site /插件需要从〜/ iws-plugin复制到/ srv / sitename / site / wp-content / plugins / 这里有一些伪代码来解释我需要做什么: array dirs = <all folders in /srv> for each d in dirs if exits "/srv/d/site/wp-content/plugins" rsync -avzh –log-file=~/d.log ~/plugin_base_folder /srv/d/site/wp-content/plugins/ else touch d.log echo 'plugin folder for "d" not found' >> ~/d.log end end […]
我在多节点环境中发现这非常棘手,代码在修订控制下。 AKA。 多个前端和单个数据库。 我有一个部署过程将git repo推送到服务器,但显然如果我从pipe理面板更新WordPress,它将更新文件到一个FE。 然后我需要将新文件复制到其他FE节点。 另外,每当在一个节点上更新Wordpress时写这些更改,就会将代码写入到git仓库中。 因此,它打破了执行'git pulls'的自动部署,因为它然后有未经修改的更改,并拒绝拉入新的部署,除非手动干预。 在多节点(负载平衡)环境中,如何轻松地保持Wordpress更新?
为了给一点背景,我有一个网站,允许用户上传图片。 WordPress用作内容pipe理系统,立即发布post,插入图片作为post的精选图片。 从那时起,图像以画廊风格格式显示。 近一年来,我有一个GoDaddy共享服务器上的网站,并没有上传的图像的问题。 随着网站的发展,我已经将网站转移到亚马逊实例。 在实例上是相应的MySQL数据库,虽然我知道它应该被设置为一个单独的实例,降低成本的时刻。 Web /数据库服务器位于c3.xlarge实例上。 不幸的是,现在大约50%的时间,当用户上传图片时,他们收到一个错误[内部服务器错误],并创build一个空白的post,随后包括在画廊。 显然,这是有问题的,因为画廊里充斥着空白的图像,这会损害用户体验。 当我查看WordPress的后端时,空白的后期图像是没有特色的图像,并且该后期被分类为未分类。 在这一点上,我认为这个问题源于服务器设置和与MySQL数据库的通信,但是我正在抓住吸pipe。 我已经在空白post的时间search错误日志,唯一的事情是我发现如下… [Sat Jun 14 19:23:51 2014] [error] [client xxx] (104)Connection reset by peer: FastCGI: comm with server "/usr/lib/cgi-bin/php5-fcgi" aborted: read failed, referer: http://example.com/upload/ [Sat Jun 14 19:23:51 2014] [error] [client xxx] FastCGI: incomplete headers (0 bytes) received from server "/usr/lib/cgi-bin/php5-fcgi", referer: http://example.com/upload/ [Sat […]
我正在尝试更改Wordpress中的固定链接,所以URL使用的是后缀名称。 我试图直接修改httpd.conf,但是Apache似乎没有parsingURL。 我一直在找不到页面。 由于重写日志是空的,我看不到任何redirect的尝试。 我已经尝试了几个重写条件,已知在标签之外工作,但日志仍然是空的。 <Directory "/var/www/user1/example.com/public_html"> Options +Indexes FollowSymLinks +ExecCGI AllowOverride All Order allow,deny Allow from All <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /blog/ RewriteRule ^index\.php$ – [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /blog/index.php [L] </IfModule> </Directory> 看起来RewriteRule和RewriteCond在放置标签时不起作用,因为当我将这些指令移动到标签之外时,apache会正确parsingURL,页面确实有一些内容。 不过,显示的页面不再有任何结构; 似乎某些CSS文件没有得到加载或可能重写执行不正确。 我也检查了重写日志,并注意到参数RewriteBase通过请求没有做任何事情: 110.175.55.89 – – [28/Jun/2014:15:52:00 +1000] [dev.ebizimate.com/sid#7f6cbbab7738 [rid#7f6cbbd07c38/initial] (2) init rewrite engine […]
我在这个docker容器的最新ubuntu上运行wordpress 4.0: https://github.com/eugeneware/docker-wordpress-nginx wordpress也运行在另一个nginx反向代理之后,但在wordpress上一切似乎都正常。 我试图用wp-discourse把它和一个工作的话语实例联系起来。 无论如何,它不工作,它有两种方式: 1)评论没有显示在post中,也链接被打破: http://it.servermeta.net/ciao-mi-chiamo-gio-ho-7-figli-una-pentola/ 2)论坛post没有创build。 我发现的唯一有意义的错误是: 2014/09/17 22:57:42 [error] 428#0: *1038 FastCGI sent in stderr: "PHP message: PHP Warning: First parameter must either be an object or the name of an existing class in /usr/share/nginx/www/wp-content/plugins/wp-discourse-master/wp-discourse.php on line 410 PHP message: PHP Warning: file_get_contents(/wordpress.json?best=5&min_trust_level=1&min_score=30&min_replies=5&bypass_trust_level_score=50): failed to open stream: No such file or […]
我有一个分类广告网站使用专有脚本,现在我把它移动到Wordpress。 我想将旧urlredirect到Wordpressurl。 该脚本有两个主要的URLtypes: 类别url: /category/id-of-category[/page-number]/category-name.html 例如。: /category/15/cars.html /category/15/3/cars.html(3是分页) 它应该redirect到/?cat = 15 列表url: /category/id-of-category/category-name/listings/id-of-ad/ad-title.html 例如。: /category/15/cars/listings/12345/selling-my-old-toyota.html 它应该redirect到/?p = 12345 我想知道确切的nginxconfiguration,将永久redirect到相同的域名上的新的URL。
在过去的一周左右,我们的CentOS服务器(运行Apache和NGIX作为代理服务器)一直很奇怪,因为它的带宽输出一直从大约晚上十一点到下午四点到大约一百万次(既没有下降也没有提高)。 这是一个图表来说明发生了什么。 我们的服务器运行一些网站,其中之一是我自己的运行WordPress的。 当带宽输出下降时,服务器上的所有站点运行缓慢,这导致我们假设某些事情占用了带宽。 我们已经检查了所有在带宽输出下降的时候运行的cron,但没有什么不寻常的。 另外,如果你需要更多关于服务器的信息,比如它的configuration,我会尽力而为。 任何帮助或build议将不胜感激,也是如果有一个更好的地方,我发布这让我知道:) 这里是httpd的用法 和Nginx的用法 这些发生在22:45到04:00之间
我刚刚搬到一个正常的经销商托pipe专用服务器托pipe,目前面临的问题与电子邮件黑名单。 我的一个客户有大约4个联系表格,当发送邮件时,它会自动发送收据邮件给用户和pipe理邮件。 我已经放置了一个validation码,以防止滥用垃圾邮件和僵尸工具,这很好。 问题是:用户input错误的电子邮件地址,导致发送无效甚至反弹 。 (网站每天的访问量约为400-800次,每天约有10-25个联系表格。) 有时它可能会变得非常糟糕(反弹和无效发送),IP被黑名单和其他电子邮件黑名单工具列入黑名单。 他们认为我们正在发送垃圾邮件。 解决这个问题的最好方法是什么? 我应该和我的客户谈谈,关掉这个function,自动发送电子邮件给客户? 还是有更好的方法来处理黑名单?