一直在续费云服务器,索性充分利用资源,复古一下,鼓捣个小博客记录些东西。 现在大致已经搭好博客了,那就先把这折腾了一整天的建站过程给记录下。

关于服务器

前几年购入的Vultr的ECS,东京的相对性价比高一些,延迟和网速都很稳,现在(2019.1)还有3.5刀一个月的,非常实惠。

image

安装 Apache2、MySQL、PHP

sudo apt-get install apache2

sudo apt-get install mysql-server mysql-client

测试一下Apache2是否成功安装:浏览器访问云服务器的IP,安装成功的话会显示Apache2的默认页面,It works。 安装php7.0,并安装apache的php扩展,再安装整合mysql和php的工具

sudo apt-get install php7.0

sudo apt-get install libapache2-mod-php7.0

sudo apt-get install php7.0-mysql

重启一下Apache2和MySQL

sudo service apache2 restart

sudo service mysql restart

安装 phpmyadmin 这是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具。

sudo apt-get install phpmyadmin

开启 apache 的 mod_rewrite,再重启一次apache

sudo a2enmod rewrite

sudo service apache2 restart

先登录mysql mysql -u root -p ,输入密码 首先创建名为“wordpressdb”数据库,然后查看创建的数据库是否成功。

create database wordpressdb;

show databases;

看到图中出现自己创建的数据库。

image

给用户服务权限,下面的wordpressuser改为安装mysql时自己输入的用户名。

GRANT ALL PRIVILEGES ON wordpressdb.* TO wordpressuser@localhost;

FLUSH PRIVILEGES;

输入 exit;退出mysql,并再次重启服务。

sudo service apache2 restart

sudo service mysql restart

下载并配置WordPress

用wget从WordPress官方网站下载安装包,放在 /var/www/html/ 目录,然后解压。 (最新版下载链接在 https://cn.wordpress.org/download/ 里面有)

cd /var/www/html/

sudo wget https://cn.wordpress.org/wordpress-5.0.3-zh_CN.zip

sudo tar zxf wordpress-4.9.4.tar.gz

在 /var/www/html/wordpress/wp-content/ 下创建uploads。 然后更改上传目录权限,不然之后博客上传不了图片。

sudo mkdir uploads

sudo chown -R www-data /var/www/html/wordpress

sudo chmod -R 755 /var/www/html/wordpress

sudo chown -R :www-data /var/www/html/wordpress/wp-content/uploads

配置wp-config-sample.php ,该文件在/var/www/html/wordpress/下

sudo vi wp-config-sample.php

修改方法如下图所示:

image

浏览器访问 http://服务器IP地址/wordpress ,如果安装正常则进入wordpress的安装界面。 安装好后的效果如图:

image

到此建站完成。接下来申请域名并绑定服务器。

申请域名并配置DNS

看了一下知乎,大家推荐的域名供应商有 NameSilo 、Namecheap、Porkbun、GoDaddy等,亲测了一遍,发现 NameSilo 用户界面太丑;Namecheap 实际并不 cheap;最多人说的 GoDaddy 也偏贵但是支持支付宝,Porkbun 性价比高而且界面友好。 因为有境外支付的信用卡就不考虑 GoDaddy 了,直接在 Porkbun 上下单了一个 .com 域名,首年不到 7刀,续费 8.7刀。

值得一提的是支付时好几张卡支付失败,建行、农行都不行,换了广发的万事达才支付成功,有点迷。 付款后主页可以看到自己域名的各种详情,然后要设置的是 DNS RECORDS

image

点击Edit,添加两个A记录,分别是带www和不带的域名,ANSWER填自己的主机地址。

image

两个NS填DNS提供商的,这里因为Vultr自带了免费的DNS服务,直接填上去即可,具体的DNS地址可在Vultr的设置页里找。 下图就是设置页,可以看到底下有两条DNS地址,填到 Porkbun 里,然后还要在 Vultr 里 Add Domain,绑定服务器到域名。

image

两边都操作完成后,静候几分钟,然后访问一下自己的域名,应该就出来了。

常见问题

在仪表盘的设置中不小心更改了wordpress地址后回不到后台

在建站过程中,如果改动了 wordpress地址或站点地址,就回不到后台了。

解决方法:网站首页在wordpress目录下的index.php中的require这行的内容。

下图是wordpress下index.php的require所在行的内容。

image

最开始wordpress url是: 主机ip/wordpress。 它会自动去找index.php,然后就通过index.php里面的内容加载wordpress环境,更改了url后,就不能自动去找index.php了。此时后台也无法登录。解决这个问题,直接进数据库修改相关数据即可。操作如下。

mysql -u root -p //然后输入密码

show databases; //显示所有数据库

use wordpressdb; //选中你自己网站对应的数据库。

show tables; //显示该数据库所有表格。

select * from wp_options where 1=1 limit 10; //查看数据库前10条记录

update wp\_options set option\_value='http://服务器ip(或域名)/wordpress' where option_name='siteurl';//(如果home也改了就也改回来)

update wp\_options set option\_value='http://服务器ip(或域名)/wordpress' where option_name='home';

其实就是改变了wordpress url ,则wp_options表中的siteurl的值变化了,只要把它在修改过来就行。

使用服务器IP(或域名)根地址直接访问网站首页

此文章的建站方法是把所有东西都放在wordpress目录下,因此建完后,访问网站的网址为:主机IP/wordpresss。

通常情况下,我们会买一个域名与云主机IP绑定,输入IP地址只能访问根目录。 即/var/www/html,但是无法访问其下面的子目录。

以下将给出解决方案。如果使主机IP直接定位到网站首页。

第一种解决方式是把wordpress的内容直接都弄到根目录中,这是不提倡的,会使根目录变得杂乱。通常推荐第二种方案。

第二种方案操作如下: 登录后台,打开 设置→常规,修改站点地址。

WordPress地址是本体存放的地址,按本文安装的话就不用改动了。 站点地址是浏览器访问的地址,改为 “http://服务器IP(或域名)” 的形式,如下图即可。

image

同时,打开 设置→固定链接,把固定链接修改成如下形式:(去掉中间的/wordpress/)

image

至于文章后缀名,网上有关WordPress永久链接设置的介绍众多,普遍认为 /%postname%.html 是最佳的自定义永久链接形式。

这种形式将显示为:http://你的域名/日志标题.html,简单明了,有利于SEO。但当你的日志标题是中文时,文章标题以中文形式出现,看上去很不符合标准,或者可能会出现如:%64%b3%e8%ae%ar%e6%ba%a7%e5%9.html 类似乱码的显示。因此需要在编辑文章时,标题下面固定链接项,点击编辑,用拼音或英文输入文章标题。

image

然后把wordpress目录下的index.php 和 .htaccess文件复制一份到根目录下,.htaccess 是隐藏文件,可以使用ls -all。将其显示出来。注意是复制文件,原来目录下还存在。

cd /var/www/html/wordpress/

cp index.php /var/www/html/

cp .htaccess /var/www/html/

然后使用vim修改.htaccess文件的内容为下图所示。(默认文件如果就是如此则跳过该步骤)

image

修改index.php文件,因为index.php文件是wordpress下index.php的复制品,因此文件内部的require那一行的值当对于当前目录,是不正确的。同样使用vim编辑该文件,把require那一行路径,修改成下图那样。

image

此时再输入IP,看到还是It works界面,那是因为安装apache时,我们看到的It works界面其实是根目录下的index.html。当index.html 和 index.php同时存在时,默认还是打开index.html,所以应该把index.html移出该目录。我们把它移出到其他目录就行。

然后可能会产生下一个问题,设置固定链接后,文章页会404

解决方法如下:

sudo vi /etc/apache2/apache2.conf

把 AllowOverride None 改为 AllowOverride ALL

image

image

注意有两处要改,然后操作一下

sudo a2enmod rewrite

sudo /etc/init.d/apache2 restar

刷新一下应该就能正常打开文章了。

主页样式修改

image

image

页尾和功能模块里的链接如果觉得碍眼,可以去除。

删除页尾“自豪地使用WordPress”字样

image

image

如果是通过函数生成页尾的主题,一般在模板函数那里修改,查找 "Proudly powered by" 的字样删掉就ok。

” title=“<?php esc\_attr\_e(‘SemanticPersonalPublishing Platform’, ‘twentyeleven’ ); ?>” rel=“generator”><?php printf( __( ‘Proudly powered by%s’,‘twentyeleven’ ), ‘WordPress’ ); ?>

删除功能小工具里的“文章RSS”、“评论RSS”、“WordPress.org”

打开组件文件夹:wp-include/widgets/class-wp-widget-meta.php 找到代码段删除即可。

<?php \_e('Entries RSS'); ?> <?php _e('Comments RSS'); ?>

-->

php云服务器域名绑定域名,云服务器使用WordPress搭建个人博客并绑定域名全记录...相关推荐

  1. 阿里云+wordpress搭建个人博客网站【小白专用的图文教程】

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  2. 云虚拟主机+WordPress搭建个人博客详细内容

    很久之前就想直接搭建一个个人博客,之前使用HEXO+Github试过发现太繁琐了,而且还不是很好用(估计是我太菜了).在前一段时间无意中看云虚拟主机,感觉就像发现新大陆啊(原谅我的无知).于是就学会了 ...

  3. 腾讯云 + WordPress 搭建个人博客

    本文原地址 开始前了解自己适合那种方式搭建个人博客的几种高效方案 教程一:手动搭建,过程比较麻烦,但可以学习搭建过程 教程链接:[腾讯云的1001种玩法]如何使用腾讯云做博客 记录下搭建过程遇到的一些 ...

  4. 如何使用腾讯云轻量应用服务器以及WordPress搭建个人博客(详细图文教程)

    随着云计算的发展,不进许多企业开始转向上云,就连个人用户也开始上云,典型的案例就是个人网站的搭建,但是很多非计算机专业的用户搭建起来就比较困难了,那有没有非常简单的方法呢?那当然是有的:今天就把非常简 ...

  5. 云虚拟主机+WordPress搭建个人博客(图文)

    很久之前就想直接搭建一个个人博客,之前使用HEXO+Github试过发现太繁琐了,而且还不是很好用(估计是我太菜了).在前一段时间无意中看云虚拟主机,感觉就像发现新大陆啊(原谅我的无知).于是就学会了 ...

  6. 新手小白|腾讯云+Wordpress搭建个人博客网站

    文章适用: 有建站需求: 技术能力一般(我是从零开始学习的): 个性化要求不高(其实是支持个性化的,但是我自己还没研究明白,此教程也就不深究了) 第一步 注册腾讯云服务器 我使用的是腾讯云轻量应用服务 ...

  7. 云起实验室:使用RDS和ECS搭建个人博客

    本场景将提供一台免费CentOS7的云服务器ECS实例,结合RDSMySQL数据库来部署WordPress个人博客. 点击立即参与云产品场景体验https://developer.aliyun.com ...

  8. [开源工具]小鸟云虚拟主机+wordpress搭建个人博客(不喜勿喷)

    小鸟云最近打折来着,省点钱买了个玩 登陆小鸟云官网 https://www.niaoyun.com/ 点击安装即可,之后就是按照小鸟云的数据库配置wordpress 在小鸟云中找到数据库配置数据 然后 ...

  9. 本地 MarkDown 怎么部署到服务器上?教你使用 Docsify 搭建个人博客

    使用Docsify搭建文档类型网站 docsify 可以快速帮你生成文档网站.不同于 GitBook.Hexo 的地方是,它不会生成静态的 .html 文件,所有转换工作都是在运行时.如果你想要开始使 ...

最新文章

  1. 使用Identity Server 4建立Authorization Server (3)
  2. 基于时序数据的微内核预警引擎架构设计
  3. CVPR 2021 《Domain-robust VQA with diverse datasets and methods but no target labels》论文笔记
  4. springboot做网站_Github 上 Star 最多的个人 Spring Boot 开源学习项目
  5. idea mysql 创建表_idea 根据数据库表自动创建持久化类
  6. 如何在微信公众帐号开发模式下,通过程序代码向用户发送符号表情。
  7. leetcode-Combinations 复习复习排列组合
  8. UE4之判断点是否在矩形内
  9. 分享一些软件工具~截图工具
  10. 如何创建控制台应用程序
  11. html下拉控件 拼音检索和中文检索,bootstrap select 下拉框通过拼音搜索汉字
  12. java冒泡排序(含冒泡排序代码)
  13. 阻抗测量单芯片方案AD5933 芯片使用方法
  14. python opencv打开摄像头,截图保存
  15. 只有网安人才知道的事情!
  16. vue加载动画element ui V-loading属性 踩坑记录
  17. 整个代码,戏弄一下你的朋友吧
  18. Ubuntu 16 安装 python 依赖出现 error: command 'i686-linux-gnu-gcc' failed with exit status 1
  19. BlackBerry PlayBook NDK 官方样例介绍。
  20. OpenWrt安装ser2net.ipk软件包

热门文章

  1. wpa_supplicant2.9之sae握手流程
  2. 常见地图服务以及区别
  3. 2022年华为杯中国研究生数学建模竞赛
  4. MES实现处理客户投诉的效果
  5. 2020年T电梯修理证考试及T电梯修理实操考试视频
  6. 开一场高质量的Scrum计划会议
  7. APP推广之投放APP广告前的六点注意
  8. javafx 图片作按钮_JavaFX 按钮
  9. 重量级发布!工业软件企业大全(第一辑)
  10. Hadoop序列化案例