This topic describes how to build a WordPress website on an ECS instance that is running the Windows operating system.

Prerequisites

  • You must have registered an Alibaba Cloud account. If not, create a new Alibaba Cloud account first.
  • A security group of the VPC type is created. Inbound rules are added for the security group to allow traffic from port 80 and port 3389. For more information about how to add security group rules, see Add security group rules.
  • A Windows ECS instance is created and deployed with the Web environment. This tutorial uses the following software versions:
    • Operating system: Windows Server 2012 R2 64-bit
    • Internet Information Services (IIS): 7.5
    • PHP: 7.0.28
    • MySQL: 5.7
    • WordPress: 5.3.2
Note If you use software versions different from the preceding versions, you may need to adjust parameter settings based on your needs.

Build a WordPress website

  1. Use the ECS console to remotely connect to the ECS instance that is deployed with the Web environment and download the WordPress installation package.
    1. Remotely connect to the ECS instance.
    2. Download the WordPress installation package from the official WordPress website.
      The version used in this tutorial is 5.3.2.
      Note If you download WordPress on an ECS instance located in mainland China, error 429 Too Many Requests will be reported. We recommend that you try multiple times or download the WordPress installation package from a third-party website.
    3. Decompress the WordPress installation package.
      In this tutorial, the WordPress installation package is decompressed to C:\wordpress.
  2. Create a MySQL database for the WordPress website that you want to build.
    1. Go to the bin folder of the MySQL installation directory, hold the Shift key and right-click a blank area in this folder, and select Open command window here.
    2. Log on to the MySQL database.
      mysql -u root -p
    3. Create a database for the WordPress website.

      In this tutorial, the database created for the WordPress website is wordpress.

      create database wordpress;
  3. Configure the WordPress website.
    1. In the C:\wordpress directory, find the wp-config-sample.php file, copy it, and name the copied file wp-config.php.
    2. Use the text editor to open the wp-config.php file and modify information related to the wordpress database.
      The following figure shows an example.wp-config.php
    3. Save the wp-config.php file.
  4. Add the WordPress website to Server Manager.
    1. Find and open Server Manager in the Windows taskbar.
      server manager
    2. In the right-side navigation pane of Server Manager, choose Tools > Internet Information Services (IIS) Manager.
    3. In the Connections pane, click Sites under the name of the ECS instance.
    4. Delete the website that is bound to port 80, or change the port number from 80 to an unused port, such as port 8080.
      sites
    5. In the right-side Actions pane, click Add Website to add the WordPress website.
      The following figure shows an example.add website

      The parameters are described as follows:

      • Site name: the name of a custom website. In this tutorial, enter wordpress.
      • Application pool: Select DefaultAppPool.
      • Physical path: the directory where the WordPress installation package is decompressed. In this tutorial, select C:\wordpress.
      • Port: Set it to 80.
  5. Install WordPress and log on to the WordPress website.
    1. Visit http://localhost/ from the ECS instance. The WordPress installation page is displayed.
    2. Enter basic information of the website and click Run the installation.
      The parameters are described as follows:
      • Site Title: The name of the WordPress website. Example: demowp.
      • Username: The username used to log on to WordPress. Keep your username secure. Example: testwp.
      • Password: We recommend that you choose a secure password. Example: Wp.123456.
      • Your Email: The email used to receive notifications. Example: 1234567890@aliyun.com.
    3. Click Install WordPress.
    4. Enter the username and password used to install WordPress and click LOGIN.
      You have logged on to your WordPress website.

Resolve the domain name of the WordPress website

Accessing your WordPress website by using the public IP address of the ECS instance compromises the security of the ECS instance. If you have a domain name or want to register a domain name for the WordPress website, follow these steps. The domain name to register in this tutorial is www.WordPress.EcsQuickStart.com.

  1. Register the domain name.
    For more information, see Register a domain name.
  2. Apply for an ICP filing.
    If the website your domain name points to is hosted on an ECS instance located in mainland China, you must apply for an ICP filing. see ICP filing application overview.
  3. Resolve the domain name and bind it to the public IP address of the ECS instance.

    Domain name resolution is necessary for you to access your website by using a domain name. For more information, see Domain name resolution.

  4. Return to the ECS instance on which the WordPress website is deployed. Go to the bin folder of the MySQL installation directory, hold the Shift key and right-click a blank area in this folder, and select Open command window here.
  5. Log on to the MySQL database.
    mysql -u root -p
  6. Use the wordpress database.
    use wordpress;
  7. Replace http://localhost/ with the new domain name.
    update wp_options set option_value = replace(option_value, 'http://localhost', 'http://www.WordPress.EcsQuickStart.com') where option_name = 'home' OR option_name = 'siteurl';

    The new domain name is configured for your WordPress website.