使用开源WordPress和WebStack搭建导航网站

news/2024/5/9 15:51:30/文章来源:https://blog.csdn.net/minidrupal/article/details/123631025

目录

一、前言

二、WordPress和WebStack简介

三、安装与部署

1. 服务器环境搭建LNMP

1.1 购买Linux服务器

1.2 安装Nginx

1.3 安装MariaDB

1.4 安装PHP

2. 安装WordPress

2.1 配置数据库

2.2 下载WordPress源文件 

2.3 安装WordPress

 3. 安装WebStack主题

四、WebStack的使用方法

1. 配置网站logo

2. 配置左侧导航 

3. 配置内容​ ​

五、总结 


一、前言

近期在学习开源方面的知识,收集了一些资料,打算通过开源的方式回馈给行业。因此搭建了一个导航网站,记录开源行业的相关信息。

网站截图如下:

本文记录了网站搭建的过程,手把手带你搭建起一个导航网站,内容供学习参考。

 

二、WordPress和WebStack简介

网上有很多开源免费的软件,例如WordPress、MeLog、Hexo、OneBlog等等,这些开源系统都能满足博客的需求。除了满足博客需求以外,还需要提供导航的功能。

因此最终选择了WordPress和WebStack,原因如下:

  1. WordPress功能强大,安装部署容易,插件生态很庞大;
  2. 使用PHP脚本语言,修改内容会比较方便;
  3. WebStack是现成的主题,可以直接安装使用;

WordPress中文官网:适用于博客到大型网站的 CMS (内容管理系统) | WordPress.org China 简体中文

WebStack GitHub:GitHub - WebStackPage/WebStackPage.github.io: ❤️静态响应式网址导航网站 - webstack.cc

三、安装与部署

1. 服务器环境搭建LNMP

1.1 购买Linux服务器

可以选择腾讯云、阿里云、华为云等国内的云厂商,当然如果家里有服务器的话也可以直接使用家里的服务器来搭建。

考虑到网站的功能非常的单一,购买一台最轻量的服务器就可以了。例如2核2G,40元/年;2核4G,74元/年。

最终我在腾讯云上可以购买一台入门级的服务器。

腾讯云网址:腾讯云 - 产业智变 云启未来

购买地址:腾讯云新春大促_腾讯云新春优惠活动-腾讯云

接下来就是安装所需要的软件Nginx、MariaDB、PHP。

MariaDB数据库管理系统是MySQL的一个分支。

1.2 安装Nginx

网络上安装Nginx的文章很多,建议使用腾讯提供的安装方法最简单。

(1)创建nginx.repo文件

vi /etc/yum.repos.d/nginx.repo

(2)按 i切换至编辑模式,写入以下内容。

[nginx]
name = nginx repo
baseurl = https://nginx.org/packages/mainline/centos/7/$basearch/
gpgcheck = 0
enabled = 1

(3)使用yum安装nginx

yum install -y nginx

(4)打开default.conf配置文件

vim /etc/nginx/conf.d/default.conf

(5)在server大括号中配置相关的信息。root为网站代码存放的目录,可以根据自己的情况进行修改。

server {listen       80;root   /home/www;server_name  localhost;#charset koi8-r;#access_log  /var/log/nginx/log/host.access.log  main;#location / {index index.php index.html index.htm;}#error_page  404              /404.html;#redirect server error pages to the static page /50x.html#error_page   500 502 503 504  /50x.html;location = /50x.html {root   /usr/share/nginx/html;}#pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000#location ~ .php$ {fastcgi_pass   127.0.0.1:9000;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;include        fastcgi_params;}
}

(6)启动Nginx

systemctl start nginx

(7)访问服务器地址 :http://公网的IP地址。如果出现以下界面,说明安装成功。

1.3 安装MariaDB

(1)检查是否已安装MariaDB。正常情况返回是空,说明没有预先安装。

rpm -qa | grep -i mariadb

有些服务器是自带安装了MariaDB的,则需要进行移除,否则可能造成版本冲突。如返回以下记录,则需要进行移除。

 

移除安装包明令:

yum -y remove 包名

 (2)创建 MariaDB.repo 文件

vi /etc/yum.repos.d/MariaDB.repo

(3)写入文件内容

# MariaDB 10.4 CentOS repository list - created 2019-11-05 11:56 UTC
# http://downloads.mariadb.org/mariadb/repositories
[mariadb]
name = MariaDB
baseurl = https://mirrors.cloud.tencent.com/mariadb/yum/10.4/centos7-amd64
gpgkey=https://mirrors.cloud.tencent.com/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1

(4)安装MariaDB。安装会耗时比较长,需要等待安装完毕后再操作。

yum -y install MariaDB-client MariaDB-server

(5)启动MariaDB服务。

systemctl start mariadb

(6)输入命令行:mysql,验证mysql是否安装成功

1.4 安装PHP

(1)更新PHP软件源

rpm -Uvh https://mirrors.cloud.tencent.com/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

(2)安装PHP的包

yum -y install mod_php72w.x86_64 php72w-cli.x86_64 php72w-common.x86_64 php72w-mysqlnd php72w-fpm.x86_64

(3)启动PHP-FPM服务 

systemctl start php-fpm

(4)验证PHP环境是否成功

在网站根目录(我的根目录路径:/home/www1/)新建hello.php文件,内容输出“Hello World”

[root@VM-24-9-centos www1]# cat /home/www1/hello.php
<?php
echo "Hello World";
?>
[root@VM-24-9-centos www1]#

(5)运行PHP程序。如果运行成功则输出Hello World。

[root@VM-24-9-centos www1]# php /home/www1/hello.php
Hello World

(6)重启Nginx后,通过网页访问:http://公网IP地址/hello.php,可以验证运行PHP成功

systemctl restart nginx

到此为止,已经完成了LNMP(Linux、Nginx、MariaDB、PHP)的配置

2. 安装WordPress

WordPress安装的方法有很多样,我个人倾向于直接下载源码进行安装。可以直接下载中文版本,也可以下载英文版本后再更新语言安装包,这样界面也能成为中文的。

2.1 配置数据库

(1)创建数据库,例如名字为”wordpress”

CREATE DATABASE wordpress;

(2)创建新用户,例如账号为”user_wordpress”,密码为”111111”

CREATE USER 'user_wordpress'@'localhost' IDENTIFIED BY '111111';

(3)授权用户操作数据库的全部权限

GRANT ALL PRIVILEGES ON wordpress.* TO 'user_wordpress'@'localhost' IDENTIFIED BY '111111';

备注说明:

(1)如果遇到无法访问数据库的问题,大多数都是权限问题,检查账户权限;

(2)如果要重新安装WordPress,可以把原来的数据库删除。删除后重新按照上面的步骤配置数据库,否则会出现连接数据库出错。

2.2 下载WordPress源文件 

(1)中文WordPress 5.9.2下载地址:下载 | WordPress.org China 简体中文

下载完毕后,通过FTP软件把代码上传到根目录

 (2)解压文件”wordpress-5.9.2-zh_CN.zip”,并且把文件夹”wordpress”改名”a”。主要是不想文件夹名字太长,导致URL不好看。

unzip wordpress-5.9.2-zh_CN.zip
mv wordpress a

2.3 安装WordPress

(1)进入WordPress安装目录,复制一份wp-config.php文件

cd /home/www1/a/
cp wp-config-sample.php wp-config.php

(2)修改wp-config.php文件,填入数据库信息,主要包括:数据库名字、用户、密码;

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'wordpress');
/** MySQL database username */
define('DB_USER', 'user_wordpress');
/** MySQL database password */
define('DB_PASSWORD', '111111');
/** MySQL hostname */
define('DB_HOST', 'localhost');

(3)网站访问:http://公网IP地址/wordpress代码文件夹/wp-admin/install.php,填写相关信息后进行安装。

 

 3. 安装WebStack主题

(1)访问WebStack GitHub网址,下载源文件。GitHub - WebStackPage/WebStackPage.github.io: ❤️静态响应式网址导航网站 - webstack.cc❤️静态响应式网址导航网站 - webstack.cc. Contribute to WebStackPage/WebStackPage.github.io development by creating an account on GitHub.https://github.com/WebStackPage/WebStackPage.github.io

(2)解压到wordpress的“/wp-content/themes/”目录中

 

 (3)访问管理台“外观”-“主题”,启用WebStack主题

(4)启用完毕之后,可以看到页面已经变成了WebStack主题,但里面内容是空的。接下来就开始学习如何录入数据,把空网站变成以下的样子。

备注:

(1)WebStack的代码中有很多我不需要的,例如:右上角的GitHub广告位、中间很多搜索栏目,这些都非常的冗余,因此做了不少的删减。

(2)删减的方法:页面上查看div元素和关键词,在“themes/webstack”文件夹中进行搜索,把关键的div结构内容直接删除就可以了。

 

四、WebStack的使用方法

进入管理台“主题设置”。

  • 上传logo:网站左上角的导航图片
  • 方形logo:网上左上角的图标,点击收起按钮才能看到;展开状态看到长方形的logo;

2. 配置左侧导航 

在WebStack中左侧导航是用到了系统中的“网址分类”。路径:网址-网址分类,通过配置网站分类可以控制左侧导航栏目。

 

3. 配置内容

每一个导航的内容,对应着是网址;通过添加网址,即可填充内容。例如填充CSDN,操作如下。

  • 网址:点击后跳转到网站
  • 描述:底部描述
  • 排序:展示的位置,越大越靠前
  • 图标:本地上传logo图片,也可以使用api服务。如果api拉取的图片效果不好,则本地上传图片。

 

 

五、总结 

 感谢开源软件,让我们都能自由免费的搭建起来喜欢的系统,感谢WordPress+WebStack的贡献者。

 

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

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

相关文章

盘点Web2.0峰会-社交网站领风骚

网易科技 讯 10月23日消息&#xff0c;美国第六届Web2.0峰会&#xff08;Web2.0 Summit 2009 &#xff09; 于当地时间10月20日-10月22日在旧金山举行。本届Web2.0峰会的主题是“Web Squared”&#xff0c;意思是说&#xff1a;Web2.0应用、技术和网站已经不仅仅是一组创新的网…

鄙视这些垃圾网站,居然篡改俺的注册表,实在气愤

不知是哪天&#xff0c;同事拿我本本上网下东西&#xff0c;可能是下什么东西吧&#xff0c;上了verycd。265。com&#xff08;为了不给它出现连接的机会故意把.改为。&#xff09;居然把我注册表都修改了&#xff0c;着实气愤&#xff0c;&#xff0c;而且在ie选项的主页设置里…

网站已死 互联网永生

从诞生到现在&#xff0c;网站已经走过了20个年头。相比当年的流行&#xff0c;如今它已经开始衰落&#xff0c;逐渐让位于更简单且时髦的智能应用。这些应用更关注的不是搜索效果&#xff0c;而是信息获取。克莱斯安德森(Chris Anderson)向我们解释了这些新应用所反映的资本聚…

网站动态背景线条跟随鼠标移动,吸附鼠标效果代码

实现如图所示的一个动态背景线条随鼠标移动而吸附聚集的一个效果&#xff0c;代码如下&#xff1a; <!--代码放置于</body>上方--><script>!function(){function n(n,e,t){return n.getAttribute(e)||t}function e(n){return document.getElementsByTagName…

10个非常棒的Ajax及Javascript实例资源网站

今天&#xff0c;暴风彬彬要向大家推荐10个相当棒的Ajax和Javascript国外资源网站或博客&#xff0c;它们提供了相当多的高质量Ajax、Javascript实例及教程&#xff0c;喜欢Ajax和Javascript的朋友绝对不能错过。彬Go曾经还介绍过300多个Javascript导航菜单,有兴趣的话&#xf…

网站全文检索设计

1、架构设计采 用OLTP交易数据库和OLAP数据仓库&#xff08;用于搜索和分析&#xff09;分离的模式&#xff0c;OLTP作为OLAP的数据源通过SQL Server Integration Services (SSIS)定期导入到OLAP数据仓库环境中&#xff0c;OLAP采用星型结构以便于更好地满足搜索和将来的数据挖…

美女SEO系列五:什么是外链?如何做高质量外链?

每天我们的工作就是做内容和发外链&#xff0c;那么对与新手SEO而言&#xff0c;什么是外链?高质量的外链怎么去做呢?那么&#xff0c;美女SEO周珍就来和大家一起来分享下吧! 一、什么是外链?外链&#xff0c;顾名思义就是指从别人的网站导入到自己网站的链接。导入链接对于…

网站合并...

今天把一个中文网站和一个英文网站合并到一起&#xff0c;也就是说在中文的根目录下新建一个目录然后把英文网站拷到里面就行了&#xff0c;可是打开的时候&#xff0c;中文的可以打开&#xff0c;但是英文的就报错了 <error statusCode"403" redirect"Promp…

使用 ASP.NET 2.0 增强网站的安全性

本文以 2004 年 3 月社区技术预览中的 ASP.NET 2.0 内容为基础。文中包含的所有信息有可能变更。 本文讨论&#xff1a; • ASP.NET 2.0 中的安全性增强 • 服务器端安全性控制 • 用户和角色数据库 • 无 cookie 的窗体身份验证 本文使用下列技术&#xff1a; ASP.NET、身份验…

php 发送mysql备份_PHP备份MySQL和网站发送到邮箱

欢迎进入Linux社区论坛&#xff0c;与200万技术人员互动交流 >>进入 使用PHP备份MySQL和网站发送到邮箱的方法。 代码&#xff1a; 1 #!/usr/local/bin/php.cli 2 ?php 3 require_once ./lib/swift_required.php; 4 //MySQL 5 $mysql_dbname "db"; 6 $mysql_…

bilibili小心心怎么获得_怎么优化关键词才能提高网站排名?

为了让自己的网站提高排名&#xff0c;每一个网站的管理者都会对自己的网站关键词进行优化&#xff0c;那么&#xff0c;怎么优化关键词才最合适呢&#xff1f;最能提高网站排名呢&#xff1f;关键词优化简单地说&#xff0c;就是把网站里面的关键词进行选词和排版&#xff0c;…

JavaScript网站设计实践(一)网站结构以及页面效果设计

这是JavaScript DOM编程艺术里的构建JavaScript网站设计的例子&#xff0c;这本书给我学习JavaScript带来许多启发&#xff0c;在这个乐队宣传网站中&#xff0c;把前面学到的知识点整合在这个项目了。在这里记录下实现这个乐队的宣传网站的具体过程&#xff0c;加深理解。好&a…

Sqlserver 数据库恢复常见错误及解决(网站转载 留着备用)

数据库恢复常见错误及解决 2009-04-13 11:25 1145人阅读 评论(0) 收藏 举报数据库databasesqlserverusermicrosoftsql server在sqlServer20005 的management studio里使用bak文件还原数据库的时候,总是失败!The backup set holds a backup of a database other than the existi…

抓取网站编码信息及内容

最近在编写一个读取网站内容的小东西&#xff0c;在网上一搜很多&#xff0c;但是在拿过来用时不太理想&#xff0c;有些内容读取还是出现乱码问题。于是我在loafinweb 这位兄弟代码的基础上做了一些小的调整&#xff0c;以达到个人需求&#xff0c;如有不对之处还请loafinweb …

视觉冲击!12个精美绝伦的扁平化网站设计

越来越多的人崇尚简单&#xff0c;简约的扁平化设计风格。扁平化设计对于印刷品设计、网页设计和移动操作系统的设计来都带去了新的变化。扁平化网页设计是指设计形式摒弃图案纹理背景&#xff0c;阴影文字以及网站盒模型的部分。 下面手机了12个来自全球各地的设计师们精工雕琢…

在网站前端中,你可能会用到的这些…

一、设置字体的行间距为3PX &#xff1a; letter-spacing:3PX ; 二、为投票所显示分值设置首字下沉并变大点 &#xff1a; XXX:first-letter {font-size:150%;font-weight:bold;float:left;} 注&#xff1a; float:left; 有起到下沉的效果&#xff1b; 三、当字体与图片、表单标…

Asp.net网站管理工具来配置membership

1.安装好sql express,创建自己的数据库 2.VS命令行下运行aspnet_regsql命令&#xff0c;弹出ASP.NET SQL Server Setup Wizard 3.server填入.\sqlexpress,选择自己的数据库 4.完成后&#xff0c;会自动在选择的数据库中生成11张和membership相关的表 5.修改web.config 1 <…

2014年全球网站设计的15个趋势

2019独角兽企业重金招聘Python工程师标准>>> 1、超长网页设计 以往的长网页会挤满内容&#xff0c;我们习惯于下滑滚动网页来获取信息&#xff0c;但并非是挤满内容枯燥的长网页&#xff0c;而是由更多的留白空间以及快速响应技术合并而成的超长网页设计。这样的设计…

搜索引擎排名都选乐云seo_微信订阅号和微信服务号做SEO优化排名都需要注意哪些细节?优秀的公众号微信SEO是怎么做的?...

微信订阅号和微信服务号排名规则&#xff0c;优秀的微信微信订阅号和微信服务号排名百科。微信订阅号和微信服务号排名优化的注意事项和细节今天和大家分享。随着微信微信订阅号和微信服务号的排名优化&#xff0c;大部分人已经知道了这个渠道的存在。其实很多人在很多新的产品…

帝国网站模板怎么上传到服务器,有一个网站模板,怎么上传到空间里?

有一个网站模板&#xff0c;怎么上传到空间里&#xff1f;(2017-03-22 22:52:06)标签&#xff1a;杂谈《帝国网站管理系统》英文译为"EmpireCMS"&#xff0c;简称"Ecms"&#xff0c;它是基于B/S结构&#xff0c;且功能强大而帝国CMS-logo易用的网站管理系统…