Articles of wordpress

将电子邮件添加到域别名

我们正在build立一个WordPress的多站点,允许2个或更多的网站从一个单一的WP安装。 这通常工作的方式是添加第二个网站的地址作为第一个网站的域别名。 这工作正常,但是我们有一个问题,客户端需要一个唯一的邮箱作为别名使用,而不是与主域同步的域。 这是可能的,如果我使用plesk控制面板?

需要修改Apacheconfiguration

问题:我已经在我的DocumentRoot中加载了Wordpress MU。 这个工作正常,但是我现在在DocumentRoot里面有两个项目,它们都有一个同名的目录:'plugins':/ var / www / html / cms / plugins / var / www / html / cms / sites /博客/可湿性粉剂内容/插件/。 我相信这是由于我目前的Apache安装而导致的冲突。 当我加载我的WP MU并login时,一切“看上去”都是正常的,但仔细观察,我发现由于Apache 404错误,没有加载任何插件。 示例: https://www.someplaceonline.ext/blogs/wp-content/plugins/active-directory-integration/css/adintegration.css?ver = 1.7.1 404没有find。 我不知道如何解决这个问题,所以我提供了我的Apache安装程序。 我已经试过了:将“ AliasMatch ^.*/plugins/(.*)$ /var/www/html/cms/plugins/$1 ”更改为AliasMatch ^\.\./plugins/(.*)$ /var/www/html/cms/plugins/$1 。 原因是:在我的cms目录内引用他们的“插件”通常以“..”为前缀,因此它们被格式化../plugins/someplugin/etc/etc.ext这继续加载正确的cms内的插件,并在http://www.regextester.com/validation我的正则expression式使我相信这应该可以解决这个问题,但是,项目,如https://www.someplaceonline.ext/blogs/wp-content/plugins/ active-directory-integration / css / adintegration.css?ver = 1.7.1仍然无法加载。 添加“ AliasMatch ^.*/wp-content/plugins/(.*)$ /var/www/html/cms/sites/blogs/wp-content/plugins/$1 ”。 我想我可以简单地附加一个新的AliasMatch来解决Wordpress的path映射,但是这也是行不通的。 […]

在WordPress中自动删除用户

我正在帮助为客户build立一个WordPress网站,他们让我知道他们想要为他们的网站提供试用订阅(他们运行在基于订阅的模式上 – 除了主页之外的所有内容都被locking,直到用户loginin;这个login系统默认由WordPresspipe理,同时还有一个angular色pipe理插件,禁止用户在没有正确权限的情况下查看页面。 他们需要每天处理大量的试用订单(订购系统是手动的 – 他们通过电话接受客户的订单),这意味着他们每天都需要失效或删除大量的试用用户名和密码。 我一直在寻找一个WordPress插件,可以让他们在一周之后自动使试用用户(也许是基于angular色)无效,但到目前为止,还没有出现。 是否有任何types的function(无论是默认的,或通过插件或脚本),让我自动化的过程? 我发现的一个有用的链接是一个关于StackOverflow的问题( 根据自注册以来的时间自动删除WordPress用户 ),build议运行一个脚本,通过cron从数据库中删除用户; 但是,该网站正在托pipe的Windows服务器(IIS 6.0)上运行,因此我无法访问cron 。 有什么我可以做的,而不是推荐雇用插件开发人员为他们写点东西?

mod_rewritereplace字符

我知道这应该是世界上最简单的事情,但我不能轻易改写,而且我不得不这样做,所以我最终拖延了Google几个小时。 我正在将两个WordPress博客合并到一个新的博客中。 唉,他们都有不同的永久链接结构。 我能想到的最好的办法是将不太受欢迎的两个redirect到新的searchfunction – 但是我已经陷入了最后的障碍:我需要将URL中所有的连字符replace为正值符号。 旧url: http : //www.myoldblogurl.com/2011/01/02/the-title-of-the-blog 期望的url: http ://www.mynewblogurl.com/blog/?s=the+title+of+the+blog 我有什么是这样的: RedirectMatch permanent /[0-9]{4}/[0-9]{2}/([a-z0-9\-]+) http://www.mynewblogurl.com/blog/?s=$1 这将给我: http : //www.mynewblogurl.com/blog/?s= the-title-of-the- blog 我只需要find一种方法来将这些连字符变成加号。

nginx上默认服务器的空白wordpress页面

我最近升级到php 5.3的使用php-fpm的目的。 我所有的网站正在工作,除了默认的一个showimg空白页面。 在nginx.conf中定义如下。 什么是这个configuration的问题。 错误日志似乎没有任何报告。 user nginx; worker_processes 1; error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; events { worker_connections 2048; } http { include /etc/nginx/mime.types; default_type application/octet-stream; index index.html index.htm index.php; log_format main '$remote_addr – $remote_user [$time_local] $request ' '"$status" $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; keepalive_timeout 65; client_max_body_size 4M; server { listen […]

在根域中运行Java应用程序,在apache中运行WordPress博客

我正在linode实例中运行一个播放框架Java应用程序。 我的虚拟主机条目如下所示。 <VirtualHost *:80> ProxyPreserveHost On ServerName www.example.com <Proxy *> Order Allow,Deny Allow From All </Proxy> ProxyPass / http://127.0.0.1:9000/ ProxyPassReverse / http://127.0.0.1:9000/ </VirtualHost> 现在我想安装一个WordPress的博客,并从www.example.com/blog访问它。 我已经将wordpress文件夹复制到/ var / www / blog。 当请求进入播放框架时,我无法访问URL www.example.com/blog。 我想知道如何解决这个问题。 提前致谢。

为什么HTTP环回连接不能在我的子域中工作?

我在Jumba有一个共享的主机帐户,运行Linux内核2.6.9-103.ELsmp(不知道这是否有帮助)与cpanel 1.0(RC1)。 我正在使用WordPress插件Backup Buddy,它需要HTTP回送连接来监视/完成备份。 这在memelab.com.au工作正常,但不适用于任何子域(例如: staging.memelab.com.au )。 是否可以设置一个Alogging或一些这样的补救措施? 我知道一个解决方法,(设置WP_ALTERNATE_CRON ),但我觉得这不令人满意,由于杂乱的url。 BackupBuddy:_Frequent_Support_Issues#HTTP_Loopback_Connections_Disabled 以下是我的主人的回复: …作为主域有它自己的单独的DNS条目它有localhost条目,这有助于looback连接,因为子域没有单独的DNS区域,所以不可能为它创buildlooback连接。 我有cpanel访问“高级区域编辑器” – 有什么棘手的,我可以在那里做? 也许127.0.0.2 ? (我记得读到,(某些)Linuxes上至less有8个可用的本地IP地址。) 所有Alogging都指向服务器IP, localhost.memelab.com.au指向127.0.0.1 。 我刚刚尝试input一个新的logging:localhost.itours.memelab.com.au指向127.0.0.2。 我仍然在Backup Buddy中得到警告,说明loopback没有激活,而且cpanel不会让我input127.0.0.1(猜测它不能这样工作!) nslookup itours.memelab.com.au Server: 203.88.112.33 Address: 203.88.112.33#53 Non-authoritative answer: Name: itours.memelab.com.au Address: 117.55.224.177

vhost目录上的FTP帐户所有权使Apache不能正确运行网站

我已经购买了一个虚拟服务器,在这里我得到了一个非root sudo的用户。 其实我需要创build一个不是可以使用的帐户的FTP帐户,所以我创build了一个没有login的帐户就是为了这个目的。 我已经正确设置了VSFTPd,并启用了“userlist”function,以指定哪个用户被允许使用FTP。 然后,我在我的sudo-able帐户下创build了一个空目录,并且为第二个帐户授予了所有权,所以为了使它更易于理解,我们假设主帐户(我用来pipe理我的VPS的帐户)被称为ubuntu和FTP用户名为ftpuser ,我创build了一个目录/home/ubuntu/mywebsite给所有权到ftpuser:ftpuser 。 然后我上传了一个worpdress网站,默认权限是755和644.问题是Apache没有任何特权来运行网站。 我怎样才能使网站正常运行,哪个是最安全的? 我应该与其他用户运行该虚拟主机(如果可能的话)? 我应该强制FTP用户使用www-data组(如果可能的话)并使用775和664权限运行? 我该如何解决这个问题? 任何帮助表示赞赏,我想运行它使用默认权限,所以任何更新不会分解任何东西(因为权限重置)。

htaccess REQUEST_URI适用于url,但不适用于WordPress默认htaccess中的IP地址

我越来越困惑我的htaccess文件。 如果我使用以下指令: RewriteCond %{REQUEST_URI} distribute$ RewriteRule (.*) BalanceManager.php [L] 然后我希望https://somehwhere.com/distributeredirect到https://somehwhere.com/BalanceManager.php POST数据到位…这正是发生什么,这是伟大的。 我也希望https://184.22.345.77/distribute用POST数据redirect到https://184.22.345.77/BalanceManager.php 。 它不这样做,它会抛出404找不到。 我需要这个工作在IP地址和SSL协议,但没有得到任何工作。 有没有一个正确的方法来做到这一点? 有没有其他方法来实现这一目标? 我可以直接使用https://somehwhere.com/BalanceManager.php来处理这个文件,但是当我在浏览器中查找https://184.22.345.77/BalanceManager.php时,会抛出404错误。 主机在amazon web services架构内,重要的是… 我使用的是一个负载均衡的WordPress网站。 干杯!

如何debugging解决500使用suexec,Apache和php CGi的内部错误aws micro ec2

我正在使用suexec,Apache和php CGi在亚马逊微EC2上运行WordPress多站点在Ubuntu 12.04上但是我一直在遇到很多内部服务器500错误,我正在debugging它的过程中find一个解决scheme。 我已经在下面发布了我的错误日志 example.com error.log: [Fri Oct 26 10:10:08 2012] [warn] [client 23.23.xxx.xx] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server [Fri Oct 26 10:10:08 2012] [error] [client 23.23.xxx.xx] Premature end of script headers: wp-cron.php [Fri Oct 26 10:50:04 2012] [warn] [client 190.213.xxx.xxx] (104)Connection reset by peer: mod_fcgid: error reading data […]