How do I install WordPress?
WordPress is an open source content management system (CMS) based on PHP and MySQL that supports a wide variety of themes and plugins. WordPress is the most popular blogging system in the world, used by more than 60 million websites.
This article describes how to install WordPress in SEAS accounts on SEAS servers.
Note: CETS does not provide support for sites hosted at wordpress.com or other hosting providers.
Once you have staged your WordPress site, visit these helpful links for more information:
- Getting Started with WordPress
- FAQ New to WordPress
- WordPress Codex
- WordPress Theme Directory
- WordPress Plugin Directory
- WordPress Forums
- Twenty Seventeen (a very configurable theme provided by WordPress)
- How to Embed a Google Calendar in WordPress
You must have CGI enabled for your account.
You must set a password for your MySQL database, if you haven't already. Note that a MySQL account will be created for you automatically when CGI is enabled for your account.
Connect to the account via the command line (or log into a CETS-managed Linux workstation).
Create the required directory with the correct permissions and install WordPress by running the following commands:
mkdir -p ~/html/dynamic/wordpress
wp core download
Visit your WordPress site to finish the installation process (replace ~username with the account name and fling with alliance if appropriate):
Fill in your database information:
- Database Name: the account name
- Username: the account name
- Password: your MySQL password
- Database Host: alliance.seas.upenn.edu or fling.seas.upenn.edu
- Table Prefix: use the default unless you are installing another instance of WordPress using the same database.
Follow the rest of the steps of the installation.
Required: Run these commands to change the permissions on the WordPress configuration file to make sure no one can see your MySQL password:
chmod 600 wp-config.php
Required: Disable the WordPress Pingback feature in the Dashboard as described in Disabling XML-RPC pingback or by running these commands:
wp plugin install disable-xml-rpc-pingback
wp plugin activate disable-xml-rpc-pingback
Enable permalinks if you want friendly URLs. Log into your WordPress site and select Settings > Permalinks > Post name. Save your changes. This enables friendly URLs based on the post name. Alternatively, run this command:
wp option update permalink_structure '/%postname%/'
Other naming schemes are also available.
Important: Try to make this decision as soon as possible, as permalinks are incompatible with the original URLs generated by WordPress.
Please Contact CETS if you would like to enable PennKey authentication or have any other questions about your WordPress installation.
Please keep your WordPress site updated to avoid security vulnerabilities. Updating is easy and only takes a few moments in the WordPress Dashboard. CETS periodically scans for outdated WordPress installations and will disable sites that remain unmaintained.
The default WordPress installation will update minor versions automatically, but your site can become outdated when major version, plugin and theme updates are released. The easiest way to keep your site updated is to install the Easy Updates Manager plugin via the Dashboard or by running these commands:
wp plugin install stops-core-theme-and-plugin-updates
wp plugin activate stops-core-theme-and-plugin-updates
After installing the plugin, visit Dashboard > Updates Options:
- Enable logging.
- Configure notification addresses.
- Enable automatic updates for major releases, minor releases, plugins and themes.
There is a risk that automatic updates will affect custom code or outdated plugins and themes. Be sure to check your site for any issues when you receive an update notification. Easy Updates Manager allows fine control over what gets updated, but CETS recommends replacing affected plugins or themes instead of exempting them from automatic updates.