tencent cloud

Feedback

Building a WordPress Website (Linux)

Last updated: 2022-06-14 11:20:23

    Overview

    WordPress is a blog platform developed using PHP. This document describes how to manually build WordPress on a CentOS 7.6 Tencent Cloud CVM.

    To build WordPress, you must be familiar with common Linux commands, such as Installing Software via YUM (CentOS) and know how to use the software involved and their version compatibility.

    Note

    It's recommended that you can configure a personal blog by using a Tencent Cloud marketplace image. It may take a long time to set up WordPress manually.

    Software

    The following software is involved in building WordPress:

    • Linux: Linux operating system. This document uses CentOS 7.6 as an example.
    • Nginx: web server. This document uses Nginx 1.17.5 as an example.
    • MariaDB: database. This document uses MariaDB 10.4.8 as an example.
    • PHP: scripting language. This document uses PHP 7.2.22 as an example.
    • WordPress: blog platform. This document uses WordPress 5.0.4 as an example.

    Directions

    Step 1. Logging in to the CVM

    Log in to Linux instance (Web Shell). You can also use any of the following login methods you are comfortable with:

    Step 2: Manually building the LNMP environment

    LNMP, an acronym for Linux, Nginx, MariaDB, and PHP, is one of the most common runtime environments for web servers. After you create and log in to a CVM instance, you can build the LNMP environment by referring to Manual Setup of LNMP (CentOS 7).

    Step 3: Configuring the database

    Note

    The user authentication method varies depending on the MariaDB version. For details, visit the MariaDB official website.

    1. Run the following command to enter MariaDB:

      mysql
      
    2. Run the following command to create a MariaDB database, named wordpress in this example:

      CREATE DATABASE wordpress;
      
    3. Run the following command to create a user, user with the password 123456 in this example:

      CREATE USER 'user'@'localhost' IDENTIFIED BY '123456';
      
    4. Run the following command to grant user all permissions to the wordpress database:

      GRANT ALL PRIVILEGES ON wordpress.* TO 'user'@'localhost' IDENTIFIED BY '123456';
      
    5. Run the following command to set a password for root.

      Note

      MariaDB 10.4 for CentOS allows the root account to log in without a password. Run the following command to set a password for root and record it so you can remember it.

      ALTER USER root@localhost IDENTIFIED VIA mysql_native_password USING PASSWORD('Enter your password');
      
    6. Run the following command to apply all configurations.

      FLUSH PRIVILEGES;
      
    7. Run the following command to exit MariaDB.

      \q
      

    Step 4: Installing and configuring WordPress

    Downloading WordPress

    Note

    You can download the latest WordPress version from the official WordPress website.

    1. Run the following command to delete the index.php file that is used to test PHP-Nginx configuration from the root directory of the website:

      rm -rf /usr/share/nginx/html/index.php
      
    2. Run the following commands to navigate to the /usr/share/nginx/html/ directory and download and decompress the WordPress installation package:

      cd /usr/share/nginx/html
      
    wget https://cn.wordpress.org/wordpress-5.0.4-zh_CN.tar.gz
    
    tar zxvf wordpress-5.0.4-zh_CN.tar.gz
    

    Modifying the WordPress configuration file

    1. Run the following commands to navigate to the WordPress installation directory, copy the content in the wp-config-sample.php file to the wp-config.php file, and save the original configuration file for backup:
      cd /usr/share/nginx/html/wordpress
      
    cp wp-config-sample.php wp-config.php
    
    1. Run the following command to open and edit the new configuration file:

      vim wp-config.php
      
    2. Press i to enter the editing mode. Find the MySQL part in the file and change related configuration to content in Configuring the WordPress database.

      // ** 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');

    /** MySQL database password */
    define('DB_PASSWORD', '123456');

    /** MySQL hostname */
    define('DB_HOST', 'localhost');

    1. After the modification is complete, press Esc and enter :wq to save the file and go back.

    Step 5: Verifying WordPress installation

    1. In the address box of the browser, type http://domain name or the public IP address of the CVM instance/wordpress folder, for example:
      http://192.xxx.xxx.xx/wordpress
      

    Press Enter to switch to the WordPress installation page and configure WordPress.
    2. Enter the installation information as described in the following table based on the WordPress installation wizard and click Install WordPress.

    Required Information Description
    Website title WordPress website name
    User Name WordPress administrator name. For security purposes, use a name other than admin because admin can be easily cracked.
    Password Use the default strong password or a custom password. Do not use existing passwords and ensure that the password is saved in a secure place.
    Email address Email address used to receive notifications
    Now, you can log in to your WordPress website and post blogs.

    You can set a domain name for your WordPress website. In this way, users can use the domain name instead of a complex IP address to visit your website. If you build a website just to learn the process, you can use an IP address. However, this method is not recommended.

    FAQs

    If you encounter a problem when using CVM, refer to the following documents for troubleshooting:

    Contact Us

    Contact our sales team or business advisors to help your business.

    Technical Support

    Open a ticket if you're looking for further assistance. Our Ticket is 7x24 avaliable.

    7x24 Phone Support