Codex

Interested in functions, hooks, classes, or methods? Check out the new WordPress Code Reference!

User:Bvansomeren/WordPress Backup

Note: Want to skip the hard stuff? Skip to Automated Solutions such as WordPress Plugins for backups.

In addition, support is provided online at the WordPress Support Forum to help you through the process.


Backup Questions

Back up your database regularly, and always before an upgrade.

How often should you back up? 
That depends on how often you blog, how often you want to do this, and how you would feel if your database were lost along with a few posts. It is your decision.
Can you use this method to back up other data? 
Yes. Backups are good all around.
How many backups should I keep? 
The general rule of thumb is to keep at least three backups and keep them in three different places or forms, like CD/DVDs, different hard drives, a thumbdrive, web disk, your e-mail account, etc. This prevents problems if a single backup becomes corrupted or damaged.
My database backups are huge! Can I do anything about that? 
Typically, anti-spam and statistics WordPress Plugins can add large amounts of data and because they are constantly gathering information, the database can swell significantly. When backing up the database, such information is probably not important to keep. Do not mark those tables for backup when selecting them during the backup process.
Can backups be automated? 
Yes. There are several methods of automating the backup process available, and we've listed some in the Automatic WordPress backup section. However, it is highly recommended that you back up those auto backups with a manual backup once in a while to guarantee that the process is working.
Is there more information on backing up WordPress available? 
Yes. See Backup Resources for more information.

Backing Up Your WordPress Files

There are two parts to backing up your WordPress site: Database and Files. You need to back up the entire site, and you need to back up your WordPress database. Below are instructions for backing up your WordPress database for various server programs. We will start with backing up the Files of your WordPress site.

Your WordPress files consists of the following:

  1. WordPress Core Installation
  2. WordPress Plugins
  3. WordPress Themes
  4. Images and Files
  5. JavaScript and PHP scripts, and other code files
  6. Additional Files and Static Web Pages

All of these are used in various combinations to generate your website. The database contains your posts and a lot of data generated on your site, but it does not include the above elements that all come together to create the look and information on your site. These need to be saved.

Most hosts back up the entire server, including your site, but it takes time to request a copy of your site from their backups, and a speedy recovery is critical. You need to learn how to back up your own site files and restore them.

Here are some methods to backup your site files:

Website Host Provided Backup Software 
Most website hosts provide software to back up your site. Check with your host to find out what services and programs they provide. Most likely you can create a backup of your entire account through their control panel.
Create Sync With Your Site 
WinSCP and other programs allow you to sync with your website to keep a mirror copy of the content on your server and hard drive updated. It saves time and makes sure you have the latest files in both places.
Copy Your Files to Your Desktop 
Using FTP Clients or UNIX Shell Skills you can copy the files to a folder on your computer. Once there, you can zip or compress them into a zip file to save space, allowing you to keep several versions.

Remember, keep at least three backups on file, just in case one is corrupted or lost, and store them in different places and on different mediums, like CD, DVD, different hard drives, etc.

Backing up your WordPress database

Back up your WordPress database regularly, and always before an upgrade or move to a new location. The following information will help you back up your WordPress database using various popular server software packages. For detailed information, contact your website host for more information.

Accessing phpMyAdmin

See PHPMyAdmin for more information on PHPMyAdmin.

While familiarity with phpMyAdmin is not necessary to back up your WordPress database, these instructions should take you step-by-step through the process of finding phpMyAdmin on your server, then you can follow the instructions below as a simple and easy backup or for more detailed instructions see Backing Up Your Database.

cPanel

On your main control panel for cPanel, look for the MySQL logo and click the link to MySQL Databases. On the next page, look for phpMyAdmin link and click it to access your phpMyAdmin.

cPanel Access Databases
cPanel Access to phpMyAdmin


Direct Admin

From Your Account page, look for MySQL Management and click it to access phpMyAdmin.

Direct Admin Access Databases
Direct Admin Access to phpMyAdmin


Ensim

Look for the MySQL Admin logo and click the link. Under Configuration choose MySQL Administration Tool.

ensim1.png
ensim2.png


Plesk

Click the button for Databases. Then choose the link to the WordPress database you setup during the WordPress installation. Then click on the button for phpMyAdmin.

jefte.png


vDeck

From the main control panel, click Host Manager, then click Databases. In the next window, click Admin. Another window will popup taking you to the phpMyAdmin login screen.

vDeck choose Host Manager
vdeck1-2.png
vdeck2.png



Ferozo

Login to your Ferozo Control Panel by using your credentials. Once inside, go to the “Base de Datos” (“Data Base”) menu and then click on “Acceso phpMyAdmin” (“Access phpMyAdmin”). A new window will open displaying the phpMyAdmin login screen.

ferozo-backup.jpg



Simple Backup with phpMyAdmin

The following is a very simple version of how to use phpMyAdmin to back up your WordPress database. For more detailed information see Backing Up Your Database. Once you have discovered how to access your site's phpMyAdmin, follow these simple instructions.

1. Begin by clicking database in your phpMyAdmin panel. (It may not be necessary to do this, depending on your version of PHPMyAdmin)

phpMyAdmin Databases


2. You may have several databases. Click the one that holds your WordPress data, the database you created when you installed WordPress. (In older versions this may be done through a pull-down menu.)

backup2.png


3. Below is a picture of the default tables in the Structure view tab. You may have more tables -- this would happen if you have any statistics plugins or anti-spam plugins.

backup3.png


4. Click "Export". (The next picture shows the Export tab view.)

  1. Select All the tables, and check the SQL radio button.
  2. Check the "Add DROP TABLE" box. (This can be useful for over-writing an existing database.)
  3. Check the "Add IF NOT EXISTS" check box. (This prevents errors during restores if the tables are already there.) You can optionally check the "Complete inserts" box. (Though it won't matter too much if you don't.) You can optionally check the Extended Inserts if you wish. (This gives a smaller, but less readable, output file.)
  4. Check the "Save as File" box
  5. Check the "None" for compression. If your database is very large use a compression method.
  6. Click Go. The data will now be saved into your computer.

5. Keep these files safe, copied and stored in separate places on separate media.

backup4-1.png


Automatic Backups

Various plugins exist to take automatic scheduled backups of your WordPress database which makes it easier to ensure you have regular good backups to restore from. You can find automatic backup plugins in the Plugin Browser on the WordPress Administration Screens or through the WordPress Plugin Directory.

Be sure to research your choice of plugin thoroughly, here are a few things to look for:

  • Be sure to pick a plugin that is compatible with your version of WordPress and is updated frequently
  • Check if the plugin author is actively supporting the plugin in the forums.
  • Verify which parts of your site are backed up and that you have the entire set of files and databases
  • Favor plugins that allow off site backups to ensure your data is safe in case of a big failure to your account

Manual Backup Resources

Backup Tools