【原创】在摸索中前进,Wordpress网站安装部署记录

原由:
公司找美国佬做了一个网站,结果只给了英文版的,因此需要在国内翻译并改成双语版本。为了省钱,自己动手了!
 
步骤:
1、服务器安装
一台可以24小时开机的PC机,装XP系统就可以。(据说装CentOS性能更好,没有试过。)
构建一个临时服务器环境,听Wordpress.org的用xampp,安装时一路下一步,目录D:/XAMPP。
安装后启动Apache、MySQL及FileZilla服务,建议不要安装为服务。
 
配置XAMPP、phpMyAdmin安全密码。
 
2、(可选)如果需要远程访问。
申请一个花生壳护照,用于动态域名解析。家里宽带路由器支持DDNS动态域名解析和端口转发设置。
将http服务,TCP协议80端口转到XAMPP服务器IP。有需要的话,将ftp服务,All协议21端口转到主机IP。
假设网站地址为http://mydomain.vicp.cc/
PS.公司域名需要ZF备案,另一件纠结事!
 
3、网站文件及数据库准备
【如果全新安装】下载最新版Wordpress程序以及必要的插件、主题等。
【Wordpress网站迁移】本文网站已经是现成的,数据库文件也是现成的。
 
打开http://localhost/phpmyadmin进入MySQL服务器,建立网站数据库,test。
建立数据库用户名test,密码test,权限All Privilege,主机localhost。
【如果全新安装】开始网站部署工作。
打开test数据库,导入数据库文件。
修改test数据库中wp-options表,将option_name中siteurl、home对应的option_value改为http://localhost/test
 
4、网站部署
进入D:/XAMPP/htdocs目录,新建test目录,作为网站主目录。将网站文件拷贝到test目录。
在test目录下,找到打开wp-config.php文件。配置好数据库名、数据库用户名、密码、数据库服务器主机地址(可填localhost),保存。
打开http://localhost/test,应该可以打开网站了,还无法打开http://mydomain.vicp.cc/访问。
【如果全新安装】会出现Wordpress首次配置界面,有关内容查wordpress.org网站。
 
5、配置远程访问
xampp配置
找到打开d:/xampp/apache/conf/extra/httpd-xampp.conf,翻页到最后有关XAMPP安全配置选项,修改后的内容如下(主要是红字部分):
#
# New XAMPP security concept
#
# Close XAMPP security section here 
<LocationMatch "^/(?i:(?:security))">
    Order deny,allow
    #Deny from all
    #Allow from ::1 127.0.0.0/8 
    Allow from all
ErrorDocument 403 /error/HTTP_XAMPP_FORBIDDEN.html.var
</LocationMatch>
# Close XAMPP sites here
<LocationMatch "^/(?i:(?:xampp|licenses|phpmyadmin|webalizer|server-status|server-info))">
    Order deny,allow
    #Deny from all
    #Allow from ::1 127.0.0.0/8 
    Allow from all
ErrorDocument 403 /error/HTTP_XAMPP_FORBIDDEN.html.var
</LocationMatch>

找到打开D:\xampp\apache\conf\httpd.conf,有必要的话配置mod_rewrite等,详细网上查。我加载的内容如下。

#
# Dynamic Shared Object (DSO) Support
#
# To be able to use the functionality of a module which was built as a DSO you
# have to place corresponding `LoadModule' lines at this location so the
# directives contained in it are actually available _before_ they are used.
# Statically compiled modules (those listed by `httpd -l') do not need
# to be loaded here.
#
# Example:
# LoadModule foo_module modules/mod_foo.so
#
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule asis_module modules/mod_asis.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule auth_digest_module modules/mod_auth_digest.so
#LoadModule authn_alias_module modules/mod_authn_alias.so
#LoadModule authn_anon_module modules/mod_authn_anon.so
#LoadModule authn_dbd_module modules/mod_authn_dbd.so
#LoadModule authn_dbm_module modules/mod_authn_dbm.so
LoadModule authn_default_module modules/mod_authn_default.so
LoadModule authn_file_module modules/mod_authn_file.so
#LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
#LoadModule authz_dbm_module modules/mod_authz_dbm.so
LoadModule authz_default_module modules/mod_authz_default.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_host_module modules/mod_authz_host.so
#LoadModule authz_owner_module modules/mod_authz_owner.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule autoindex_module modules/mod_autoindex.so
#LoadModule bucketeer_module modules/mod_bucketeer.so
#LoadModule cache_module modules/mod_cache.so
#LoadModule case_filter_module modules/mod_case_filter.so
#LoadModule case_filter_in_module modules/mod_case_filter_in.so
#LoadModule cern_meta_module modules/mod_cern_meta.so
LoadModule cgi_module modules/mod_cgi.so
#LoadModule charset_lite_module modules/mod_charset_lite.so
#LoadModule dav_module modules/mod_dav.so
#LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule dav_lock_module modules/mod_dav_lock.so
#LoadModule dbd_module modules/mod_dbd.so
#LoadModule deflate_module modules/mod_deflate.so
LoadModule dir_module modules/mod_dir.so
#LoadModule disk_cache_module modules/mod_disk_cache.so
#LoadModule dumpio_module modules/mod_dumpio.so
#LoadModule echo_module modules/mod_echo.so
LoadModule env_module modules/mod_env.so
#LoadModule example_module modules/mod_example.so
#LoadModule expires_module modules/mod_expires.so
#LoadModule ext_filter_module modules/mod_ext_filter.so
#LoadModule file_cache_module modules/mod_file_cache.so
#LoadModule filter_module modules/mod_filter.so
LoadModule headers_module modules/mod_headers.so
#LoadModule ident_module modules/mod_ident.so
#LoadModule imagemap_module modules/mod_imagemap.so
LoadModule include_module modules/mod_include.so
LoadModule info_module modules/mod_info.so
LoadModule isapi_module modules/mod_isapi.so
#LoadModule ldap_module modules/mod_ldap.so
#LoadModule logio_module modules/mod_logio.so
LoadModule log_config_module modules/mod_log_config.so
#LoadModule log_forensic_module modules/mod_log_forensic.so
#LoadModule mem_cache_module modules/mod_mem_cache.so
LoadModule mime_module modules/mod_mime.so
#LoadModule mime_magic_module modules/mod_mime_magic.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
#LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
#LoadModule proxy_connect_module modules/mod_proxy_connect.so
#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
#LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule setenvif_module modules/mod_setenvif.so
#LoadModule speling_module modules/mod_speling.so
LoadModule ssl_module modules/mod_ssl.so
LoadModule status_module modules/mod_status.so
#LoadModule substitute_module modules/mod_substitute.so
#LoadModule unique_id_module modules/mod_unique_id.so
#LoadModule userdir_module modules/mod_userdir.so
#LoadModule usertrack_module modules/mod_usertrack.so
#LoadModule version_module modules/mod_version.so
#LoadModule vhost_alias_module modules/mod_vhost_alias.so

改好后保存,重启Apache、MySQL服务!!!
 
Wordpress站点配置
打开http://mydomain.vicp.cc/phpMyAdmin 进入test数据库中wp-options表,找到option_name为siteurl和home的行,将对应option_value改为http://mydomain.vicp.cc/test 。
到此,远程访问网站需要的配置完毕。
 
结束语
摸索中前进是很痛苦的,但是越痛苦进步越多,生活中很多事情都是这个道理。
两点建议:
(1)用notepad维护一个TODO清单,把问题一个个记录,一个个完成。
(2)重要工作完成,要及时备份网站文件和数据库,否则和像我一样,痛苦地重复劳动。
下一步工作:安装好网站,接下来需要用WPML.org的插件做“多语言网站”的改装和翻译工作!
 
感谢XAMPP和Wordpress.org的免费开源软件,感谢网上分享经验的IT高手。感恩!!!
 
posted @ 2019-08-16 15:40  大树不是大叔  阅读(161)  评论(0)    收藏  举报