소개
많은 인터넷 애플리케이션 개발자들이 가장 먼저 접하는 웹사이트 프로젝트는 블로그 시스템입니다. 세계에서 가장 널리 사용되는 언어인 WordPress는 사용자가 개인 블로그 사이트를 빠르게 구축하는 데 자주 사용됩니다. 기본적으로 WordPress는 일반적으로 백그라운드에서 MySQL 관계형 데이터베이스를 사용하여 모든 블로그 게시물과 답변을 저장합니다. 이 기사에서는 SequoiaDB를 사용하여 MySQL을 대체하고 WordPress 블로그 시스템의 백엔드 관계형 데이터베이스가 되는 방법을 보여줍니다.
이 기사를 읽으면 사용자는 SequoiaDB의 MySQL 인스턴스를 사용하여 표준 MySQL 데이터베이스를 원활하게 대체하는 방법을 배울 수 있습니다. SequoiaDB를 사용하면 사용자는 코드 줄을 변경하지 않고도 기존 애플리케이션을 백그라운드 MySQL 데이터베이스로 직접 마이그레이션할 수 있습니다.
SequoiaDB 데이터베이스를 사용하여 사용자는 다음을 얻을 수 있습니다.
수평 탄력적 확장 MySQL과 100% 완벽하게 호환됨 뛰어난 트랜잭션 성능
WordPress는 PHP 언어를 사용하여 개발된 블로그 플랫폼입니다. 사용자는 PHP 및 MySQL을 지원할 수 있습니다. 데이터베이스 서버에 자신의 웹사이트를 구축하거나 WordPress를 콘텐츠 관리 시스템(CMS)으로 사용할 수 있습니다.
WordPress에는 타사에서 개발한 무료 템플릿이 많이 있으며 설치 방법이 간단하고 사용하기 쉽습니다. 동시에 WordPress는 공식적으로 중국어 버전을 지원하며 수천 개의 다양한 플러그인과 셀 수 없이 많은 테마 템플릿 스타일을 보유하고 있습니다.
SequoiaDB 설치
이 문서에서는 Linux Ubuntu Server 18.10을 서버로 사용하며 SequoiaDB 데이터베이스 버전은 3.2.1입니다.
이 튜토리얼의 기본 sudo 사용자 이름과 비밀번호는 "sequoiadb:sequoiadb"이고 기본 홈 경로는 /home/sequoiadb입니다.
CentOS 등 다른 Linux 버전을 사용하는 사용자의 경우, 이 글에서 설명하는 프로세스가 약간 다를 수 있으므로 실제 상황에 따라 조정해야 합니다.
1) SequoiaDB Giant Sequoia 데이터베이스
$ 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
를 다운로드하여 설치한 다음 Enter를 눌러 각 기본 매개변수를 확인하세요.
데이터베이스 인스턴스 사용자를 사용하여 기본 인스턴스 생성
$ 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
워드프레스 설치
이 튜토리얼에서는 워드프레스 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视频教程
위 내용은 10분 안에 WordPress 블로그 시스템을 빠르게 구축하세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!