我遵循了我能找到的大多数Wordpress迁移指南。我采取的步骤总结如下:
从现有生产站点导出我的wp数据库启动一个带有LAMP堆栈、PHPMyAdmin和ssh的新Ubuntu服务器,将我的整个wordpress站点从根目录(htdocs)复制到我的新服务器的/var/www/目录,在新服务器的mysql上创建一个新数据库,从步骤1导入导出更改site_url
和home
(我将它们更改为http://)
运行找到的脚本here 清理db的其余部分当我将浏览器指向本地intranet上新服务器的ip地址时,我得到了错误:
Not Found
The requested URL /login/ was not found on this server.
Apache/2.2.22 (Ubuntu) Server at 192.168.0.176 Port 80
当我尝试转到/wp admin时,也会出现相同的错误。我想我可能没有正确地指向url,但如果它不是我的新服务器的根目录,我不确定该指向哪里。
我的htaccess文件位于
/var/www/.htaccess
/var/www/wp-content/uploads/.htaccess
/var/www/wp-content/themes/Portal/library/.htaccess
/var/www/wp-content/plugins/s2member-files/.htaccess
/var/www/wp-content/plugins/s2member-logs/.htaccess
/var/www/wp-content/plugins/akismet/.htaccess
/var/www/wp-content/plugins/s2member-pro/includes/.htaccess
/var/www/wp-content/plugins/s2member/includes/jquery/.htaccess
/var/www/wp-content/plugins/s2member/includes/.htaccess
根的内容。htaccess文件为
# BEGIN WordPress
Options FollowSymLinks
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/Appledoc.* [OR]
RewriteCond %{REQUEST_URI} ^/Javadoc.*
RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in.*$ [NC]
RewriteRule . /wp-login.php?redirect_to=%{REQUEST_URI} [L]
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
# BEGIN s2Member GZIP exclusions
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} (^|\\?|&)s2member_file_download\\=.+ [OR]
RewriteCond %{QUERY_STRING} (^|\\?|&)no-gzip\\=1
RewriteRule .* - [E=no-gzip:1]
</IfModule>
# END s2Member GZIP exclusions