首页 » 开发 » wordpress » 阿里云大学:网站建设,简单动态网站搭建学习笔记

阿里云大学:网站建设,简单动态网站搭建学习笔记

 

网站搭建的类型
静态网站:html,css,js
动态网站:html,css,js,服务器端脚本,数据库
静态的特性:
压力小,内容稳定,有利于收录,页面打开快,需要维护。

动态特性:
维护简单,可以实现更多功能,主要是交互。网页内容实时的,不稳定。

动态网页的实现方式:
操作系统:win linux
web服务器:iis apache nginx
数据库工具:sqlserver,mysql,oracle
开发语言:asp,jsp,php
所以有三种实现方式:
wisa:win iis sqlserver asp
lamp:linux apache mysql php
lnmp:linux nginx mysql php (互联网更主流的)

云上搭建wp
差异:传统服务器变成云上服务器
实例:lamp

下面为实验手册:

**实验脚本**
第2章 第2小节 安装Apache HTTP服务
--------------------------
2. # yum -y install httpd
3. # yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql
4. # service httpd start
5. # chkconfig httpd on

第2章 第3小节 下载和安装MySQL数据库
--------------------------
1. # yum -y install mysql mysql-server
2. # service mysqld start
3. # mysql_secure_installation
4. # mysql -uroot -p123123
# show databases;
5. # create database wordpress;
# show databases;
6. # chkconfig mysqld on

第2章 第4小节 安装PHP语言环境
--------------------------
1. # yum -y install php php-mysql
2. # yum -y install gd php-gd gd-devel php-xml php-common php-mbstring php-ldap php-pear php-xmlrpc php-imap
3. # service httpd restart
4. # echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php

第2章 第5小节 安装部署WordPress
--------------------------
2. # tar -xzf wordpress-4.7.4-zh_CN.tar.gz
# ls
3. # cd wordpress
# cp wp-config-sample.php wp-config.php
# vim wp-config.php
4. # mkdir /var/www/html/wp-blog
# mv * /var/www/html/wp-blog/

1.1 实验背景

关于LAMP

LAMP是指 Linux(操作系统),Apache HTTP 服务器,MySQL(有时也指MariaDB)数据库软件和 PHP(有时也指Perl或Python)的首字母,一般用来建立web应用平台。和Java/J2EE架构相比,LAMP具有Web资源丰富、轻量、快速开发等特点;与微软的 .NET 架构相比,LAMP具有通用、跨平台、高性能、低价格的优势。因此LAMP无论是性能、质量还是价格都是企业搭建网站的首选平台。

 Linux 是一种自由和开发源代码的类UNIX操作系统,目前运用最广泛使用人数最多的操作系统。本实验为大家提供的就是 Linux 操作系统。

Apache 是LAMP架构最核心的Web Server,开源、稳定、模块丰富是Apache的优势。但Apache的缺点是有些臃肿,内存和CPU开销大,性能上有损耗,不如一些轻量级的Web服务器(例如nginx)高效,轻量级的Web服务器对于静态文件的响应能力来说远高于Apache服务器。Apache做为Web Server是负载PHP的最佳选择,如果流量很大的话,可以采用nginx来负载非PHP的Web请求。

  PHP 是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。

开源的数据库中,MySQL 在性能、稳定性和功能上是首选,可以达到百万级别的数据存储,网站初期可以将MySQL和Web服务器放在一起,但是当访问量达到一定规模后,应该将MySQL数据库从Web Server上独立出来,在单独的服务器上运行,同时保持Web Server和MySQL服务器的稳定连接。

关于WordPress

WordPress 是一种使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设WordPress 。你可以使用WordPress搭建一个简单的独立博客,也可以把WordPress当作一个内容管理系统(CMS),用来搭建一个小门户网站,总之,现在的WordPress已经强大到几乎可以搭建目前所有常见类型的网站,比如门户、下载站、淘宝客、论坛、多博客等等。

关于CNZZ

 CNZZ 是一个进行网页统计的平台,可以帮助站长收集网站上用户的浏览器分布、IP分布、流量等公开信息,方便网站管理。使得站长可以了解访问量变化、是不是被搜索引擎封杀等情况,即时作出应对。

2.2 安装Apache HTTP服务

1. 首先,通过本地软件远程访问 Linux 系统,也就是登录到 LAMP基础环境 的 ECS 实例。点击左侧导航栏处的 实验资源 ,获取本实验ECS实例的 弹性IP , 用户 和 密码 等登录信息。

说明:远程登录到 Linux 操作系统的具体操作步骤,请参考 帮助文档

2. 登录到 ECS 实例后,执行如下命令,下载并安装 Apache HTTP 服务。

说明:本实验中所有运行命令,均可点击左侧导航栏处的 附件下载 ,下载附件 云上快速搭建WordPress网站.txt.zip 

yum -y install httpd

当页面显示 Complete! ,表示安装完成。

3. 执行如下命令,安装 apache 的扩展文件。

yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql

当页面显示 Complete! ,表示安装完成。

4. 执行如下命令,启动 apache http 服务。

service httpd start

5. 执行如下命令,设置开机自动启动 apache http 服务。

chkconfig httpd on 

6. 打开本地浏览器,并访问 实验资源 提供的 ECS实例的 弹性IP ,可以查看到 Apache 的测试页面。证明 Apache HTTP 服务部署启动成功。

 

2.3 下载和安装MySQL数据库

1. 执行如下命令,下载并安装 MySQL 数据库:

yum -y install mysql mysql-server

当页面显示 Complete! ,表示安装完成。

2.  执行如下命令,启动 MySQL 数据库。当页面显示 Starting mysqld   [OK] ,表示MySQL已启动。

service mysqld start

3. 执行如下命令,修改 MySQL 数据库 root 用户的密码,并提高 MySQL 数据库的安全性。

mysql_secure_installation
  • 默认密码为空,所以提示 Enter current password for root (enter for none) 时,输入 回车(enter) 就可以。

  • 提示 Set root password? [Y/n] ,输入 。输入新的密码,例如: 123123 

注意

1.输入的密码不会显示出来。为了便于演示,我们设置的密码很简单,在真实的生产环境中一定要设置复杂度高的密码,以免被暴力破解。

2.设置 MySQL 根密码仅是保护数据库的最基本措施。在构建或安装数据库驱动的应用程序时,用户通常可以为该应用程序创建数据库服务用户,并避免使用根账户执行除数据库管理以外的操作。

  • 输入 ,删除匿名用户账户。

  • 输入 ,禁止远程root登录。

  • 输入 ,删除测试数据库。

  • 输入 ,重新加载权限表并保存您的更改。

4. 输入如下命令,进入 MySQL 数据库;然后,查看root账号下的数据库信息。

注意show databases; 中的 ;分号不能忘记

mysql -uroot -p123123

show databases;

5.输入以下命令,创建数据库 wordpress ;然后,再次验证数据库信息,可以看到刚才创建新增的数据库 wordpress 。说明 MySQL中成功创建一个新的数据库wordpress。

create database wordpress;

show databases;

6.输入 exit ,点击回车退出数据库。

7. 最后,输入如下命令,设置开机自动启动MySQL服务。

chkconfig mysqld on

2.4 安装PHP语言环境

1. 执行如下命令,安装 php 以及 php 支持 MySQL 的 php-mysql 软件包。

yum -y install php php-mysql

出现 Complete! 说明安装成功。

2. 执行如下命令,安装 php 常用扩展包。

yum -y install gd php-gd gd-devel php-xml php-common php-mbstring php-ldap php-pear php-xmlrpc php-imap

3. 执行如下命令,重启 Apache 服务。

service httpd restart

注意:必须重启,此步很重要。

4. 最后,执行如下命令,创建一个 php 页面,测试 PHP 环境。

echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php

5. 返回浏览器,并在新建页面中,访问 http://xxx.xxx.xx.x/phpinfo.php ,其中 xxx.xxx.xx.x 表示 实验资源 中的 ECS实例 弹性IP ,可以查看到如下 PHP 信息页面:

2.5 安装部署WordPress

1. 本小节将实现:在已搭建好的 LAMP 环境中,安装部署 WordPress 。

2. 实验提供的实例中已经下载 WordPress 安装包 ,执行如下命令,解压安装包;然后查看当前有哪些文件或文件夹。

说明:如需下载中文版WordPress安装包,请点击链接 https://cn.wordpress.org/,这个是WordPress中文官网,可以找到最新的版本并下载安装;

tar -xzf wordpress-4.7.4-zh_CN.tar.gz

ls

3. 创建和修改 WordPress 配置文件

1)备份 WordPress 配置文件,并将原有的示例配置文件样本保留。

cd wordpress
cp wp-config-sample.php wp-config.php

2)进入 wp-config.php 的编辑页面:

vim wp-config.php

3) 按键盘 i ,进入编辑状态,修改配置文件的数据库信息:

  • 修改 DB_NAME 的参数值 database_name_here 为之前创建的数据库 wordpress
define('DB_NAME', 'wordpress');
  • 修改 DB_USER 的参数值 username_here 为 root :
define('DB_USER', 'root');
  • 修改 DB_PASSWORD 的参数值 password_here 为 123123 :
define('DB_PASSWORD', '123123');

4)修改完毕后,点击 esc ,退出编辑状态,然后输入 :wq ,保存修改信息并退出配置文件。

4. 输入以下命令,移动 wordpress 到 Apache 服务根目录。

1)在 Apache 的根目录 /var/www/html 下,创建一个 wp-blog 文件夹。

mkdir /var/www/html/wp-blog

2)然后,将 wordpress 迁移到这个新建文件夹中。

mv * /var/www/html/wp-blog/

5. 完成如上配置后,返回浏览器,并访问 http://xxx.xxx.xx.x/wp-blog/wp-admin/install.php ,其中 xxx.xxx.xx.x 为 ECS 实例的 弹性IP ,填写如下信息,完成后,点击页面底部的 安装WordPress ,开始安装 WordPress 。

  • 站点标题: 输入站点名称,例如: HelloWorld
  • 用户名: 输入管理员的用户名,例如: admin
  • 密码:输入管理员的访问密码,例如: admin123 
  • 确认密码:由于密码设置过于简单,提示 非常弱 , 勾选 确认使用弱密码 ;在真实的使用中,请使用复杂的管理密码
  • 你的电子邮件:email地址,建议为真实有效的地址。若没有,可以填写虚拟 email 地址,但将无法接收信息,例如: admin@admin.com 

提示安装成功,点击 登录 

6.输入上一步配置的 用户名 ,如:admin密码 ,如:admin123 ,然后点击 登录

就可以进入安装好的 WordPress 网站的管理页面,后续所有 WordPress 网站的管理和优化都是在此页面中进行操作的。下图红框中 HelloWorld 表示我们设置的 站点标题

7.至此,完成 WordPress 的基础安装和部署,在地址栏中,访问 http://xxx.xxx.xx.x/wp-blog/ ,就可以进入如下页面。xxx.xxx.xx.x 表示 实验资源 提供的 ECS实例的 弹性IP

2.6 把微博“搬”到WordPress

1.本小节将介绍:如何在 WordPress 网站使用微博插件,将微博“搬”到 WordPress 上。

2.执行以下步骤,到微博中复制我们需要的代码。

1)点击链接 http://app.weibo.com/tool/blogwidget  登录微博;

2)左侧导航栏处选择 博客挂件 ,然后右边博客类型中点击 WORDPRESS

3)在 Flash版 HTML版 任意一版下方点击 立即使用 ,这里以 HTML版 为例;

4)在下图所示的页面中,蓝框中选项用来调整微博挂件的样式;黑框中是挂件的效果预览(笔者平时不怎么刷微博,所以没什么内容  );红框部分是我们需要拷贝的代码;

3.执行如下步骤,将微博“移入” WordPress 。

1)切换到 WordPress 网站的管理页面,图中,先点击 外观 ,下拉菜单中再点击 小工具 ;

2)点击 小工具 的子菜单选项 文本 ,将它拖动到 侧边栏 下方任意位置,输入 标题 ,如:站长微博 ,然后将刚才复制的代码粘贴到内容框中,点击 保存

3)点击红框处可以将下拉框收拢或展开。

4)点击左上角处的 站点标题 跳转到如下页面,观察页面,发现刚才添加的微博挂件,可以看到我们最新发布的消息。登录状态下,可以在 WordPress 网站直接写微博,记录你的新鲜事。

2.7 CNZZ帮你成为合格“站长”

1.本小节介绍主要:借助 CNZZ  平台观察 WordPress 网站一天有多少 IP 访问,那些 IP 都是从哪个页面进入到自己网站的等内容。

2.点击链接 https://web.umeng.com/main.php?c=user&a=login 进行注册、登录。

注意:您也可以直接百度 CNZZ 搜索,然后注册、登录。如果您已经有该平台的账号,请直接登录。

3.登录 CNZZ 数据统计专家网站后,填写以下信息,完成后点击 确认添加站点

网站名称:自定义

网站域名实验资源 提供的 弹性IP

网站首页http://xxx.xxx.xx/wp-blog/wp-admin/ (xxx.xxx.xx 表示 实验资源 提供的 弹性IP)

网站类型 和 网站地区:根据实际情况可自行选择

网站简介:自定义

4.复制红框内任意一种形式的代码。

点击左侧导航栏处的 查看密码 ,勾选 开启查看密码服务 ,然后输入 查看密码 。完成后点击 确定

注意:此处 查看密码 不是指 CNZZ 平台的 登录密码 ,需要用户再次设置。您也可以勾选 无需密码 ,不设置查看密码。

5.切换回 WordPress 网站的主页面,点击 外观 ,并选择子菜单下的 小工具 

在右侧展开的 小工具 选项中,点击 文本 ,然后点击 页脚1(或 页脚2) ,完成后点击 添加小工具

6.弹框 标题 部分输入 站长统计 内容 框中粘贴刚才在 CNZZ 平台复制的代码。完成后点击 保存

点击如下图中的红框部分,可将弹框收拢或展开。

7.点击左上角处的站点标题 HelloWorld ,页面下方看到我们添加的页脚标题,点击 站长统计

8.输入 查看密码 后点击 查看数据

9.看到如下统计结果。

11.点击左侧的 访问明细 ,查看当前两次访问的 IP 来源。

点击 当前在线 ,查看访问流量分析。

12.执行以下步骤,取消通过 CNZZ 对 WordPress 网站的访问量等数据的统计操作。

1)点击 站点设置 ,下拉菜单中点击 统计设置

2)左侧导航栏处选择 关闭统计

3)点击 删除站点 ,并在弹框中输入 登录密码

至此,WordPress 网站使用 CNZZ 平台统计 IP 访问的数据介绍完毕。

 

 

 

 

原文链接:阿里云大学:网站建设,简单动态网站搭建学习笔记,转载请注明来源!

1