使用Nginx+WordPress搭建个人网站

背景

很多研究技术的朋友喜欢写博客。如果希望搭建一个完全属于自己的网站,也并不困难。这里简要分享一下我搭建这个博客网站的经验。

关键步骤

  • 购买服务器、域名、DNS云解析服务
  • 网站备案(可选)
  • 安装Nginx+WordPress+MySQL+PHP
  • 配置WordPress
  • 运行网站,开始写作

简要说明

详细的安装配置操作说明请参考隔壁Wendi Cai's Blog的这篇博文:如何用WordPress + Nginx + MySQL + PHP搭建个人博客。

这里简单说一下购买服务器、域名、DNS云解析服务。

1、个人网站是怎么运行的

我们所看到的网页,是由运行在服务器(硬件)上的web服务器(软件)提供的。浏览器浏览一个网站时,通过域名(或IP地址)找到这个网站的服务器(硬件)并访问特定端口,服务器上的web服务器收到请求后,将网页内容(例如HTML文件)返回给浏览器。最后浏览器将网页内容显示出来。
硬件服务器就是一台计算机,只不过现在是云计算时代,大部分服务器可能是云端的虚拟主机(云服务器)。Nginx则是web服务器(软件)。而WordPress则是提供网页内容。当然博客文章是你写的,WordPress提供的是一套生成网页和管理网站的工具,你就不用再自己敲代码写HTML来搭建自己的网页了。

2、购买云服务器、域名、DNS云解析

云服务器购买非常方便,去云计算服务商网站,按照自己的需要购买云服务器即可,有些还有学生优惠。
如果没有经验和概念,建议选择最低配置。因为运行一个访问量很小的网站对配置要求很低,而且如果后期发现配置不够用,可以随时升级配置。前期可以节省成本。这里以阿里云为例。

1f32059d3d0bf470e9bd838fec0e86ea.png
阿里云网站产品页面截图

可选的配置包括:服务器地理位置、CPU数、内存大小、硬盘大小、网络带宽或流量、操作系统等。还是刚才的建议,如果是入门,就选最低配置。

对于个人网站来说,服务器地理位置的影响有两点:一是网站备案;二是有访问某些网站的限制。开设在境内的网站需要在工信部备案,需要花费几天的时间。备案后网站才可访问。如果服务器在境外,无需备案,但有可能访问偏慢。另外价格也不同。

操作系统推荐Linux(CentOS/Debian/Ubuntu)。Windows一方面价格更贵,另一方面服务器版Windows和日常所用的Windows差别很大,除非很熟悉或很感兴趣,不然不推荐。

2、域名

购买云服务器后,获得的是其公网IP地址。但是人们习惯用域名来访问网页。所以给你的个人网站想一个合适的且未被占用的域名,并且买下来。
仍以阿里云为例,找到“产品”->“企业应用”->“域名注册”。输入自己想要的域名(注意含后缀),搜索是否已被占用。

78bba7f1ac2a06a68ba4a17600f4dbfe.png
这里显示xia-weiwen.com已被注册,但是其他后缀仍可购买

如果购买的服务器位于境内,则按照提示,进行工信部备案操作。

3、DNS云解析

域名和服务器的IP地址由DNS联系起来。购买了云解析服务后,再将已购买的域名和购买的服务器公网IP绑定,以后就可以通过域名来访问服务器了。

安装与配置

安装和配置的详细步骤,请参考Wendi Cai's Blog:如何用WordPress + Nginx + MySQL + PHP搭建个人博客。
而且,她的这篇博客里还推荐了一些WordPress里好用的小工具。

完成

安装、配置好后的WordPress就如同一个普通的博客网站那样,无论是写作或者管理,都非常方便。
接下来你可以选择喜欢的主题、插件、页面布局等,搭建自己风格的博客。

友情链接
我的另一个博客:http://www.xia-weiwen.com/

转载于:https://www.cnblogs.com/xia-weiwen/p/10981544.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/263834.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

UNION ALL returning wrong results?

有应用人员反映某套Linux上的11.2.0.1数据库系统中出现了UNION ALL后返回的结果集不正确的问题,我们具体分析下出现问题的其中一条语句: SELECT MTL_SECONDARY_INVENTORIES.SECONDARY_INVENTORY_NAME,MTL_SECONDARY_INVENTORIES.ORGANIZATION_ID,MTL_SECONDARY_INVENTORIES.DES…

android jni java类型与c语言类型互换

1.java String转换 C str char* Jstring2CStr(JNIEnv* env, jstring jstr) {char* rtn NULL;jclass clsstring (*env)->FindClass(env,"java/lang/String");jstring strencode (*env)->NewStringUTF(env,"GB2312");jme…

zip:命令行下zip压缩/解压缩

在Ubuntu 18.04下验证,造冰箱的大熊猫cnblogs 2019/6/6 1压缩单个文件zip package.zip file2压缩多个文件zip package.zip file1 file23压缩单个文件夹zip -r package.zip folder4压缩多个文件夹zip -r package.zip folder1 folder25压缩文件、文件夹zip -r package…

inv(a) matlab,在MATLAB中,inv(A)表示的是()

在MATLAB中,inv(A)表示的是()答:矩阵A的逆下列不属于植物生长调节剂的是( )。答:DDTHe received four years of training in English and two years in English teaching.He is a _______ English instructor.答:qualified第五章&…

TSQL与PL/SQL的比较

TSQL与PL/SQL的比较 以前一直用mssql 做开发,最近的项目都Oracle, 1)数据类型 TSQL PL/SQL numeric(p,s) numeric(p,s) or NUMBER(p,s) decimal(p,s) decimal(p,s) or NUMBER(p,s) char(m) Char(m) varchar(m) varchar2(m) datetime date…

前端文件表单/ajax上传实例代码

表单上传文件 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>测试文件上传</title> </head> <body> <form action"/attach/upload" enctype"multipart/form-dat…

matlab2012生成dll,64位win7下vc2010如何调用matlab2012a中生成的dll文件

本文说是原创&#xff0c;但核心部分是参考http://blog.sina.com.cn/s/blog_a5fdbf0101018n91.html(大家可以先看看这篇文章)&#xff0c;在此再次感谢debug童鞋。debug童鞋的系统是 win7 32位 vc2010 (32位编译器) Matlab2012a &#xff0c;如果童鞋们win7是32位的话就不必…

CentOS/Linux 卸载MATLAB

rm -rf /usr/local/MATLAB/R2012arm /usr/local/bin/matlab /usr/local/bin/mcc /usr/local/bin/mex /usr/local/bin/mbuild

.NET中的正则表达式 (三)RegexCompilationInfo 类

RegexCompilationInfo 类 提供编译器用于将正则表达式编译为独立程序集的信息。 属性 IsPublic&#xff1a;获取或设置一个值&#xff0c;该值指示所编译的正则表达式是否具有公共可见性。 Name&#xff1a;获取或设置用于所编译的正则表达式的类型名称。 Namespace&#xff1a…

DOCKER - 容器抓包

https://help.aliyun.com/knowledge_detail/40564.html?spma2c4e.11153940.blogcont272172.10.b09e28a6AOdITp#Linux http://man7.org/linux/man-pages/man1/nsenter.1.html?spma2c4e.11153940.blogcont272172.9.b09e28a6AOdITp [转]待整理 nsenter nsenter 包含在绝大部分 L…

高仿QQ即时聊天软件开发系列之三登录窗口用户选择下拉框

上一篇高仿QQ即时聊天软件开发系列之二登录窗口界面写了一个大概的布局和原理 这一篇详细说下拉框的实现原理 先上最终效果图 一开始其实只是想给下拉框加一个placeholder效果&#xff0c;让下拉框在未选择未输入时显示一个提示字符串。由于Background对ComboBox无效&#xff0…

Nokia7610彩信设置

1. 进入功能表—工具—设置—连接设置 2. 进入接入点&#xff0c;按“选项”—“新增接入点”—“使用默认设置”。 3. 自定义连接名称&#xff0c;可为&#xff1a;中国移动彩信&#xff0c;数据承载方式&#xff1a;GPRS 接入点名称&#xff1a;cmwap 4. 用户名、提示输入…

matlab guidata两个,Matlab

%在控件本身函数中用hObject调用%在别的函数中&#xff0c;需要使用handles调用function varargout TestGUI(varargin)% TESTGUI MATLAB code for TestGUI.fig% TESTGUI, by itself, creates a new TESTGUI or raises the existing% singleton*.%% H TESTGUI …

spring boot jar包替换报错之Unable to open nested entry 'BOOT-INF/lib/cache-api-0.4.jar'.

spring boot用layout ZIP打出来的包能够支持外部classpath&#xff0c;但是当用rar/7zip替换其中的jar后&#xff0c;报下列错误&#xff1a; Unable to open nested entry BOOT-INF/lib/cache-api-0.4.jar. It has been compressed and nested jar files must be stored witho…

hadoop博客 oschina

http://my.oschina.net/Xiao629/blog?catalog449279

php用json交换二维数组,PHP和Javascript的JSON交互(处理一个二维数组)

我不得不承认&#xff1a;我是一个彻彻底底的JS白痴。但根据项目需要&#xff0c;不得不使用JSON&#xff0c;不管怎么说&#xff0c;经过一个晚上的学习&#xff0c;已经略有所成&#xff0c;记录下来。PHP的JSON类库我使用的是Services_JSON&#xff0c;没什么特别的优点&…

RoRoWoBlog 开源博客系统介绍

萝萝窝个人博客开源项目 以Asp.net MVC 2.0 ADO.Net Entity Framework 4.0 Unity 2.0 MvcPager JQuery 等技术框架&#xff0c;开发的个人博客系统。 支持MetaWeblog接口 通过MetaWeblog接口&#xff0c;可以将您个人博客系统中的博文&#xff0c;直接同步到您其它网站的博…

Python基础:模块化来搭项目

简单模块化 import 最好在最顶端sys.path.append("..")表示把当前程序所在位置向上提了一级在python3规范中&#xff0c;__init__.py并不是必须的。文件结构&#xff1a; . ├── utils │ ├── util.py │ └── class_util.py ├── src │ └── sub_…

(原)离开,只为更好的活着

序&#xff09;经过长时间的失眠&#xff0c;辗转反侧&#xff0c;开始默默的写下一篇文章&#xff0c;我不知道以后是怎样的方向&#xff0c;不过明天依旧会天亮。 入职&#xff09;那最初的梦想 有位朋友说&#xff0c;找工作一定不要找初创公司&#xff0c;那样你会疯狂的加…

Flask入门到放弃(四)—— 数据库

转载请在文章开头附上原文链接地址&#xff1a;https://www.cnblogs.com/Sunzz/p/10979970.html 数据库操作 ORM ORM 全拼Object-Relation Mapping&#xff0c;中文意为 对象-关系映射。主要实现模型对象到关系数据库数据的映射 优点 : 只需要面向对象编程, 不需要面向数据库编…