All Products
Search
Document Center

Elastic Compute Service:build a WordPress website on a Windows instance

Last Updated:Mar 29, 2024

WordPress is a blogging platform written in Hypertext Preprocessor (PHP). You can use WordPress to build your websites or as a content management system (CMS) on servers that support PHP and MySQL databases. This topic describes how to build a WordPress website on a Windows Elastic Compute Service (ECS) instance.

Prerequisites

  1. A Windows ECS instance is created and a Web environment is deployed on the instance. In this tutorial, the following software versions are used:

    • Operating system: Windows Server 2012 R2 64-bit

    • Internet Information Services (IIS): 8.5

    • PHP: 7.0.28

    • MySQL: 5.5

    • WordPress: 5.3.2

      Note

      If you use software versions different from the preceding versions, you may need to modify parameter settings. For information about the PHP versions required by different versions of WordPress, see PHP Compatibility and WordPress Versions.

  2. A security group rule is added to a security group of the Windows ECS instance to open ports 80 and 3389. For more information, see Add a security group rule.

Build a WordPress website

  1. Connect to the ECS instance that is deployed with the web environment and download the WordPress installation package.

    1. Connect to the instance.

      For more information, see Connect to a Windows instance by using a password or key.

    2. Download the WordPress installation package from the official WordPress website.

      WordPress 5.3.2 is used in this tutorial.

      Note

      If you download WordPress on an ECS instance that is located in a region inside the Chinese mainland and the 429 Too Many Requests error is 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 in the MySQL installation directory, right-click a blank area when you press and hold the Shift key, and then select Open command window here.

    2. Log on to MySQL.

      mysql -u root -p
    3. Create a database for the WordPress website.

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

      create database wordpress;
  3. Configure the WordPress website.

    1. In the C:\wordpress directory, find the wp-config-sample.php file, copy the file, and name the file copy 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 provides an example.1

    3. Save the wp-config.php file.

  4. Add the WordPress website to Server Manager.

    1. Find the Server Manager icon in the Windows taskbar and open Server Manager.

      服务器管理器

    2. In the top menu bar of the Server Manager window, choose Tools > Internet Information Services (IIS) Manager.

    3. In the Connections pane, choose <ECS instance name> > Sites.

    4. Delete the website that is bound to port 80, or change the port number from 80 to an unused port number, such as 8080.

      1

    5. In the right-side Actions pane, click Add Website to add the WordPress website.

      The following figure provides an example.1

      Take note of the following parameters:

      • Site name: Specify a name for the website. In this tutorial, enter wordpress.

      • Application pool: Select DefaultAppPool.

      • Physical path: Select the directory where the WordPress installation package is decompressed. In this tutorial, select C:\wordpress.

      • Port: Enter 80.

  5. Install WordPress and log on to the WordPress website.

    1. Visit http://localhost/ from within the ECS instance. The WordPress installation page is displayed.

    2. Enter basic information of the website and click Run the installation.

      Take note of the following parameters:

      • Site Title: the name of the WordPress website. Example: demowp.

      • Username: the username that you want to use to log on to WordPress. Make sure that your username is secure. Example: testwp.

      • Password: the password that you want to use to log on to WordPress. We recommend that you specify a strong password.

      • Your Email: the email address that you want to use to receive notifications. Example: example.com.

    3. Click Install Wordpress.

    4. Enter the username and password that are used to install WordPress and click LOGIN.

      You are logged on to your WordPress website.

Resolve the domain name of the WordPress website

If you allow users to access your WordPress website by using the public IP address of the ECS instance, the security of the ECS instance is compromised. If you have a domain name or need to register a domain name for your WordPress website, perform the following steps. In this example, the domain name www.example.com is registered.

  1. Register a domain name.

    For more information, see How to register a domain name on Alibaba Cloud.

  2. Apply for an Internet Content Provider (ICP) filing for the domain name.

    If the website of your domain name is hosted on an ECS instance that is located in a Chinese mainland region, you must apply for an ICP filing.

  3. Resolve the domain name to the public IP address of the ECS instance.

    Domain name resolution is a prerequisite for using domain names to access your website. For more information, see Get started with Alibaba Cloud DNS.

  4. Return to the ECS instance on which the WordPress website is deployed. Go to the bin folder in the MySQL installation directory, right-click a blank area when you press and hold the Shift key, and then select Open command window here.

  5. Log on to MySQL.

    mysql -u root -p
  6. Switch to 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.

References

  • If you use a Linux operating system, you can build a WordPress website on a Linux instance. For more information, see Build a WordPress website on a CentOS 7 instance.

  • You can use the Create a WordPress Environment Based on ECS and ApsaraDB for RDS template provided by Alibaba Cloud Resource Orchestration Service (ROS) to build a WordPress website based on an ECS instance and an ApsaraDB RDS for MySQL instance that run CentOS 7.9. For more information, see Build a WordPress website by using ROS.