我们即将部署一个新的内部网站(新的域名和所有),我们希望现有的用户书签仍然有效。 赶上是我们有一个双语网站。 旧的域名: english: http://olddomain/route/to/some/post french: http://olddomain/fr/route/to/some/french/post 新的领域: english: http://new-domain-en/route/to/some/post french: http://new-domain-fr/route/to/some/french/post 所以现在,我有这两个htaccess规则: RewriteRule ^fr/(.*)$ http://new-domain-fr/$1 [R=301,L] RewriteRule ^(.*)$ http://new-domain-en/$1 [R=301,L] 这将使任何访问new-domain-fr被redirect到英文网站。 问题是两个新的域指向同一个服务器(因此,相同的htaccess文件),然后wordpress将从那里服务正确的内容。 这一切都可以通过htaccess完成,或者我应该写一个PHP脚本来解释URL和路由适当?
我试图从我的网站使用Wordpress标题与我的PunBB论坛安装为了给我的网站更多的连续性。 无论如何,我在testing主题(论坛的testing主题,而不是Wordpress)的论坛上贴了标题,但是我遇到了一些CSS问题。 基本上,WordPress主题中的各种CSS文件与论坛主题中的文件相冲突,所以我一次只能使用一个。 我碰到的唯一的build议是我可以使用CSSselect器覆盖所有的论坛,因为它的元素都发生在一个特定的div: <div id="mid-inner"> 。 所以,每个CSS文件中的每个标签都必须遵循#mid-inner a { color: blue } 。 不幸的是,我必须编辑的文件总共有数千行。 有没有什么办法可以将样式表直接应用到div,或者可以编辑一些特定于CSS的编辑器中的文件来加速这个过程? 下面是仅使用Wordpress CSS: Imgur链接的结果图片。 你可以通过我给你的第一个链接的导航链接看到正确显示的WordPress的网站和PunBB论坛。 非常感谢您的帮助,请告诉我是否需要提供更多详细信息。 我的大脑现在有点油炸了,所以我可能错过了一些东西。
在过去的两周里,我一直在做这个工作,而且由于某种原因,我似乎无法得到nginx的try_files来使用我的wordpress永久链接。 我希望有人能够告诉我我错了什么,也希望告诉我,如果我对我的configuration做出任何重大错误(我是一个nginx新手…但学习:))。 这是我的configuration文件 nginx.conf user www-data; worker_processes 4; pid /var/run/nginx.pid; events { worker_connections 768; # multi_accept on; } http { ## # Basic Settings ## sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; # server_tokens off; # server_names_hash_bucket_size 64; # server_name_in_redirect off; include /etc/nginx/mime.types; default_type application/octet-stream; ## # Logging Settings ## # Defines […]
我有一个WordPress多用户网站,以90%以上的使用率embedded我的所有CPU: top – 12:02:58 up 55 days, 5:25, 10 users, load average: 20.51, 15.66, 14.90 Tasks: 294 total, 24 running, 270 sleeping, 0 stopped, 0 zombie Cpu0 : 87.5%us, 8.0%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 4.5%si, 0.0%st Cpu1 : 97.9%us, 1.9%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.3%si, 0.0%st Cpu2 : 96.0%us, 3.5%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.5%si, […]
我在我的域名上设置了基于子域名的MU。一切都由我在一个CentOS / Webmin VPS上运行。 将我的MySQL用户域设置为localhost,127.0.0.1还是使用通配符%.mydomain.com会更好吗? 哪个更安全? 是localhost === 127.0.0.1? 如果不是有什么区别? 另外,什么是我的域名从MySQL的或Wordpress的pov当我通过SSHterminal连接? 如何通过Webmin或Usermin连接? MySQL会把我看成是Webmin还是我的Unix用户?
我一直在试图安装WordPress,但我得到错误,“build立数据库连接时出错”。 我意识到这是一个常见的错误,但几个小时后,我还没有find任何解决scheme在我的情况下工作。 我尝试卸载WordPress,phpMyAdmin,MySQL和PHP,重新启动,并从头开始。 我试着干净的安装教程的一切。 我使用IIS7运行完全更新的Windows Server 2008 R2。 没有什么可以访问MySQL,除了命令行和像HeidiSQL这样的应用程序。 phpMyAdmin也无法访问它。 我尝试使用“五分钟设置”方法手动安装WordPress,并使用Web平台安装程序进行安装。 它说,它成功安装(和安装程序build立了一个数据库,并为WordPress的用户/密码),但是,当我打开的URL,它不起作用,只是给我错误,“错误build立数据库连接。 “ 我真的失去了什么可能是错的。 由于它可以通过应用程序/命令行访问,而不是通过浏览器访问,所以似乎可能是一个权限问题,但我无法解决它,虽然也许我不知道所有需要权限的目录对于。 我运行PHP 5.3.20,MySQL 5.5和WordPress 3.5。
所以我在我的服务器上安装了nginx和Wordpress。 但是,我的博客不在域根。 (例如example.com/blog ,内容位于/var/www/example.com/blog ) 我在nginx中使用下面的设置,我的Wordpress安装使用Apache中的URL重写规则。 (例如像example.com/blog/2012/hello-world永久链接) 但是,有趣的是,所有这些URL重写规则都进入了/ (而不是在blog/ )中的index.php 。 我想解决,但我不知道如何。 另一个有趣的事情是, example.com/blog (主页)工作正常。 例如,因为example.com/blog/2012/hello-world不是真正的文件,所以try_files正在执行example.com/index.php 。 (url保持不变,但index.php得到执行)。 任何帮助表示赞赏! server { listen 80; root /var/www/example.com; index index.php; server_name 192.34.59.214; 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 […]
我们使用apache,mod_php和mod_wsgi来提供一个中央的wordpress站点,一些path由Django提供动力,例如这些页面可能由Wordpress提供动力: oursite.com/ oursite.com/video/ 但是这些URL可能是由Django支持的: oursite.com/our-cool-django-app/ oursite.com/schedule/ 现在,我们使用一长串WSGIScriptAlias将特定的path映射到Django。 这令人讨厌,劳动密集。 那么,有没有办法可以configuration这样的事情: 首先尝试处理URL(我不太关心) 如果该处理程序返回404,请尝试另一个 我对Apache解决scheme特别感兴趣,但会考虑替代scheme。
我只是把我的VPS上的Dreamhost WordPress站点从PHP 5.2 Fast CGI切换到5.3 CGI。 不知何故,WordPress现在拒绝加载,并在所有的WordPress页面上显示死亡的白色屏幕。 PHP信息和静态HTML加载就好了 我在Dreamhost的一个支持人员讨论了一些可能的解决scheme,但目前还没有结果。 我做了以下几件事: 我已经切换到二十几岁的默认主题 我已经禁用所有使用PHPMyAdmin的插件。 我也创build了一个这样的phprc来loggingPHP错误,但是目前没有一个被加载。 PHP加载,因为我确实使用phpinfo(),它也显示我的phprc作为额外的ini加载 当我加载到家里,我得到一个HTTP 200和一个死亡的白屏,但没有任何错误。 我怎样才能进一步debugging这个问题来解决这个问题? 更新 这是导致问题的caching插件W3T Total Cache 。 一旦我删除了一些核心文件,网站回来的基本主题和所有插件停用。 不知何故,插件仍然是主要问题,即使它被closures。 也许还有数据库中的细节 为什么我没有看到任何PHP错误的原因尚不清楚。 我仍在调查这一点。 还得到了XCache_get函数错误,但这可能是因为XCache不是PHP 5.3包的一部分。
在这种情况下,有一个服务器运行一些网站的清漆服务也configuration好。 现在,在另一台服务器上,我在LAMP环境+ W3TC Cache + APC中运行了2个wp多站点,现在我想configuration我的第一台服务器作为它的反向代理。 我想知道这是否会做到这一点: acl whitelist { "localhost"; "127.0.0.1"; "ip server with varnish"; "ip wordpress server"; } sub vcl_recv { if ( ! client.ip ~ whitelist) { error 403 "Access denied"; } 在开始testing之前,由于我对Varnish的使用经验不多,我想听听你对于设置我的服务器VCL的ACL的意见,以允许来自外部服务器的请求 UPDATE 只要指出,Apache响应8080端口和清漆80。 默认/清漆 DAEMON_OPTS="-a ip-server-1:80 \ -T localhost:6082 \ -f /etc/varnish/main.vcl \ -S /etc/varnish/secret \ -s file,/var/lib/varnish/$INSTANCE/varnish_storage.bin,1G"