引见
不少互联网使用顺序开发职员第一个接触到的网站名目就是博客零碎。而寰球应用最广的Wordpress经常被用户用来疾速搭建集体博客网站。默许状况下,Wordpress普通正在后盾应用MySQL关系型数据库存储一切的博文及回复。本文将展现若何应用 SequoiaDB 巨杉散布式数据库交换MySQL,成为Wordpress博客零碎的后盾关系型数据库。
经过浏览本文,用户能够理解到若何应用SequoiaDB巨杉数据库的MySQL实例无缝交换规范MySQL数据库。SequoiaDB巨杉数据库容许用户正在没有更改一行代码的状况下间接对已有使用进行后盾MySQL数据库迁徙。
经过应用SequoiaDB巨杉数据库,用户能够失去:
程度弹性扩张100%全兼容MySQL优秀的买卖功能
WordPress是应用PHP言语开发的博客平台,用户能够正在支持PHP以及MySQL数据库的效劳器上架设属于本人的网站,也能够把 WordPress当做一个内容治理零碎(CMS)来应用。
WordPress有许多第三方开发的收费模板,装置形式简略易用。同时,WordPress民间支持中文版,并领有不计其数个各式插件以及成千上万的主题模板款式。
装置SequoiaDB
本文应用Linux Ubuntu Server 18.10作为效劳器,SequoiaDB巨杉数据库版本为3.2.1。
本教程默许应用sudo用户名明码为“sequoiadb:sequoiadb”,默许home门路为/home/sequoiadb。
关于应用CentOS等其余Linux版本的用户,本文所形容的流程可能略有没有同,需求依据实际状况自行调整。
1)下载并装置SequoiaDB巨杉数据库
$ wget http://cdn.sequoiadb.com/images/sequoiadb/x86_64/sequoiadb-3.2.1-linux_x86_64.tar.gz $ tar -zxvf sequoiadb-3.2.1-linux_x86_64.tar.gz $ cd sequoiadb-3.2.1/ $ sudo ./setup.sh
之后不断回车确认各个默许参数便可。
应用数据库实例用户创立默许实例
$ sudo su sdbadmin $ /opt/sequoiadb/tools/deploy/quickDeploy
3)衔接数据库并开启事务性能并设置默许隔离级别RC
$ /opt/sequoiadb/bin/sdb > db = new Sdb() ; > db.updateConf ( { transactionon: true, transisolation: 1 } ) ; > quit ; $ /opt/sequoiadb/bin/sdbstop $ /opt/sequoiadb/bin/sdbstart
装置Apache与PHP
更新零碎包并装置Apache与PHP
$ sudo apt-get update $ sudo apt-get install apache2 php libapache2-mod-php php-mysql unzip php-xml
装置Wordpress
本教程应用Wordpress 5.2.1。
1)登录Wordpress官网下载页面
或登录sequoiadb用户,应用wget下载装置包
$ wget https://wordpress.org/wordpress-5.2.1.tar.gz
2)装置Wordpress并设置装备摆设
$ tar -zxvf wordpress-5.2.1.tar.gz $ cd wordpress $ sudo rm /var/www/html/* $ sudo cp -R * /var/www/html/ $ sudo cp /var/www/html/wp-config-sample.php /var/www/html/wp-config.php $ sudo chown www-data:www-data /var/www/html/*
3)更改设置装备摆设文件
$ sudo vi /var/www/html/wp-config.php define( 'DB_NAME', 'database_name_here' ); 变成 define( 'DB_NAME', 'wordpress’ ); define( 'DB_USER', 'username_here' ); 变成 define( 'DB_USER', ‘sequoiadb’ ); define( 'DB_PASSWORD', 'password_here' ); 变成 define( 'DB_PASSWORD', 'sequoiadb' ); define( 'DB_HOST', 'localhost' ); 变成 define( 'DB_HOST', ‘<效劳器IP地点>’ );
创立Wordpress数据库
$ sudo su sdbadmin $ /opt/sequoiasql/mysql/bin/mysql -S /opt/sequoiasql/mysql/database/3306/mysqld.sock -u root mysql> create user 'sequoiadb'@'localhost' identified by 'sequoiadb'; mysql> create database wordpress; mysql> grant all on wordpress.* to ‘sequoiadb'@’localhost'; mysql> grant all privileges on *.* to 'sequoiadb'@'%' identified by 'sequoiadb' with grant option; mysql> exit
确认表被扩散正在多个分区
$ /opt/sequoiadb/bin/sdb > db=new Sdb() ; > db.snapshot(SDB_SNAP_CATALOG) ; …… { "_id": { "$oid": "5cecf121116eae6117df17dc" }, "Name": "wordpress.wp_posts", "UniqueID": 4294967308, "Version": 1, "ReplSize": -1, "Attribute": 1, "AttributeDesc": "Compressed", "CompressionType": 1, "CompressionTypeDesc": "lzw", "ShardingKey": { "ID": 1 }, "EnsureShardingIndex": false, "ShardingType": "hash", "Partition": 4096, "InternalV": 3, "CataInfo": [ { "ID": 0, "GroupID": 1000, "GroupName": "group1", "LowBound": { "": 0 }, "UpBound": { "": 1365 } }, { "ID": 1, "GroupID": 1001, "GroupName": "group2", "LowBound": { "": 1365 }, "UpBound": { "": 2730 } }, { "ID": 2, "GroupID": 1002, "GroupName": "group3", "LowBound": { "": 2730 }, "UpBound": { "": 4096 } } ], "AutoSplit": true, "AutoIncrement": [ { "SequenceName": "SYS_4294967308_ID_SEQ", "Field": "ID", "Generated": "default", "SequenceID": 11 } ] } ……
此中针对每一个表的CataInfo字段为该表扩散正在没有同分区的分歧性散列范畴,而分区键则为ShardingKey字段。关于wp_posts来讲,其表构造显示数据依据ID字段进行散列切分,数据被打散至集群的三个分区中。
设置装备摆设Wordpress
经过阅读器登录效劳器IP地点
Site Title: SDBWordpress
Username: sequoiadb
Password: sequoiadb
抉择Confirm use of weak password
Your Email: test@test.com
点击Install WordPress按键,失去装置胜利界面
应用sequoiadb:sequoiadb作为用户名明码登录
改换桌面主题
回到Wordpress博客首页,能够测验考试更改博客内容或增加评论
简略编纂文章后
论断
SequoiaDB巨杉数据库作为一款散布式数据库,提供包罗构造化SQL、非构造化文件零碎以及工具存储的机制。
经过SequoiaDB创立的MySQL实例,可以提供与规范MySQL全兼容的SQL与DDL才能,用户无需调整DDL或SQL便可完成无缝通明地拜访散布式表构造。
本文向读者展现了若何经过SequoiaDB的MySQL实例,完成与规范MySQL的无缝迁徙。经过应用SequoiaDB巨杉数据库,用户能够正在餍足规范ACID与MySQL协定的根底上,完成近有限的弹性扩大才能。
保举教程:MySQL视频教程
以上就是非常钟疾速搭建 Wordpress 博客零碎的具体内容,更多请存眷资源魔其它相干文章!
标签: WordPress php开发教程 php开发资料 php开发自学 博客系统
抱歉,评论功能暂时关闭!