>백엔드 개발 >PHP 튜토리얼 >10분 안에 WordPress 블로그 시스템을 빠르게 구축하세요.

10분 안에 WordPress 블로그 시스템을 빠르게 구축하세요.

步履不停
步履不停원래의
2019-06-06 13:53:484892검색

10분 안에 WordPress 블로그 시스템을 빠르게 구축하세요.

소개

많은 인터넷 애플리케이션 개발자들이 가장 먼저 접하는 웹사이트 프로젝트는 블로그 시스템입니다. 세계에서 가장 널리 사용되는 언어인 WordPress는 사용자가 개인 블로그 사이트를 빠르게 구축하는 데 자주 사용됩니다. 기본적으로 WordPress는 일반적으로 백그라운드에서 MySQL 관계형 데이터베이스를 사용하여 모든 블로그 게시물과 답변을 저장합니다. 이 기사에서는 SequoiaDB를 사용하여 MySQL을 대체하고 WordPress 블로그 시스템의 백엔드 관계형 데이터베이스가 되는 방법을 보여줍니다.

이 기사를 읽으면 사용자는 SequoiaDB의 MySQL 인스턴스를 사용하여 표준 MySQL 데이터베이스를 원활하게 대체하는 방법을 배울 수 있습니다. SequoiaDB를 사용하면 사용자는 코드 줄을 변경하지 않고도 기존 애플리케이션을 백그라운드 MySQL 데이터베이스로 직접 마이그레이션할 수 있습니다.

SequoiaDB 데이터베이스를 사용하여 사용자는 다음을 얻을 수 있습니다.

수평 탄력적 확장 MySQL과 100% 완벽하게 호환됨 뛰어난 트랜잭션 성능

WordPress는 PHP 언어를 사용하여 개발된 블로그 플랫폼입니다. 사용자는 PHP 및 MySQL을 지원할 수 있습니다. 데이터베이스 서버에 자신의 웹사이트를 구축하거나 WordPress를 콘텐츠 관리 시스템(CMS)으로 사용할 수 있습니다.

WordPress에는 타사에서 개발한 무료 템플릿이 많이 있으며 설치 방법이 간단하고 사용하기 쉽습니다. 동시에 WordPress는 공식적으로 중국어 버전을 지원하며 수천 개의 다양한 플러그인과 셀 수 없이 많은 테마 템플릿 스타일을 보유하고 있습니다.

10분 안에 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 공식 웹사이트 다운로드 페이지

10분 안에 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( &#39;DB_HOST&#39;, &#39;localhost&#39; );           变为  define( &#39;DB_HOST&#39;, ‘<服务器IP地址>’ );

创建Wordpress数据库

$ sudo su sdbadmin
$ /opt/sequoiasql/mysql/bin/mysql -S /opt/sequoiasql/mysql/database/3306/mysqld.sock -u root
mysql> create user &#39;sequoiadb&#39;@&#39;localhost&#39; identified by &#39;sequoiadb&#39;;
mysql> create database wordpress;
mysql> grant all on wordpress.* to ‘sequoiadb&#39;@’localhost&#39;;
mysql> grant all privileges on *.* to &#39;sequoiadb&#39;@&#39;%&#39; identified by &#39;sequoiadb&#39; 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地址

10분 안에 WordPress 블로그 시스템을 빠르게 구축하세요.

  1. Site Title: SDBWordpress

  2. Username: sequoiadb

  3. Password: sequoiadb

  4. 选择Confirm use of weak password

  5. Your Email: test@test.com

  6. 点击Install WordPress按键,得到安装成功界面

10분 안에 WordPress 블로그 시스템을 빠르게 구축하세요.

使用sequoiadb:sequoiadb作为用户名密码登录

10분 안에 WordPress 블로그 시스템을 빠르게 구축하세요.

更换桌面主题

10분 안에 WordPress 블로그 시스템을 빠르게 구축하세요.10분 안에 WordPress 블로그 시스템을 빠르게 구축하세요.10분 안에 WordPress 블로그 시스템을 빠르게 구축하세요.回到Wordpress博客首页,可以尝试更改博客内容或添加评论

10분 안에 WordPress 블로그 시스템을 빠르게 구축하세요.

简单编辑文章后

10분 안에 WordPress 블로그 시스템을 빠르게 구축하세요.

结论

SequoiaDB巨杉数据库作为一款分布式数据库,提供包括结构化SQL、非结构化文件系统和对象存储的机制

 

通过SequoiaDB创建的MySQL实例,能够提供与标准MySQL全兼容的SQL与DDL能力,用户无需调整DDL或SQL即可实现无缝透明地访问分布式表结构。

 

本文向读者展示了如何通过SequoiaDB的MySQL实例,实现与标准MySQL的无缝迁移。通过使用SequoiaDB巨杉数据库,用户可以在满足标准ACID与MySQL协议的基础上,实现近无限的弹性扩展能力

推荐教程:MySQL视频教程

위 내용은 10분 안에 WordPress 블로그 시스템을 빠르게 구축하세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.