BitNami WordPress


    How-To Guides

    How to optimize a default BitNami WordPress install


    How to Upgrade Your Amazon Instance

    Migration from local installation to the cloud


    WordPress is a state-of-the-art publishing platform with a focus on aesthetics, web standards, and usability. WordPress is both free and priceless at the same time. The project was started in 2003. Since then it has grown to be the largest self-hosted blogging tool in the world, used on millions of sites and seen by tens of millions of people every day.

    Please, take a look to the Quick Start Guide to know the basic use of this Stack.

    How to start/stop the servers?

    The Stacks include a graphical tool to manage the servers easily. You can find the "manager-windows.exe", "manager-osx" or "manager-linux" tool in your installation directory. Using this tool, you can Start, Stop or Restart the servers and check the log files. You can click on the icon to start it.













    win_platform.png On Windows: You can also start the Manager tool from shortcuts: Start -> Program Files -> BitNami Stack -> Manager tool


    If you prefer, you can use the "" utility from the command line. This script is in the installation directory.


    On OS X: You can start the Manager tool from the installation directory or you can use the "" utility from a Terminal.

    host:~ user$ cd /Applications/application-version
    host:~ user$ ./ start

    linux_platform.png On Linux:

    $ cd ~/applicaton-version
    $ ./ start

    How to change the default URL to root?

    Automatic approach

    Using the bnconfig tool you be able to configure the URL automatically. It includes a new option to remove the "/wordpress" prefix from the URL. If you want to modify that you can run the following command:

    AMIs, VMs and BCH:

    $ sudo /opt/bitnami/apps/wordpress/bnconfig --appurl /
    Native installers:
    $ sudo installation_dir/apps/wordpress/bnconfig --base_directory installation_dir  --appurl /

    Now you will be able to access to the WordPress application at http://YOUR_DOMAIN instead of http://YOUR_DOMAIN/wordpress.

    win_platform.png On Windows:

    This tool is also included for Windows. You can open the "Use BitNami WordPress Stack" command prompt from the Windows shortcuts and run the following comand:

    > cd apps\wordpress
    > bnconfig.exe --base_directory "C:\BitNami\wordpress-(version)" --appurl /
    Manual approach

    This approach describes how to configure your application to run in the root URL directly. The details are described below.

    Native Installer

    If you want to change the default URL from http://your_domain/wordpress to http://your_domain, you should add a "DocumentRoot" entry in your application conf file. Edit the /installdir/apps/wordpress/conf/httpd-prefix.conf file to add this line and commenting the "Alias" entries. Modify the

    httpd_prefix.conf file content:

    DocumentRoot "/installdir/apps/wordpress/htdocs"
    # Alias /wordpress/ "/installdir/apps/wordpress/htdocs/"
    # Alias /wordpress "/installdir/apps/wordpress/htdocs"

    Some applications also require changes in their configuration files or in the database.

    Virtual Machine

    If you want to change the default URL from http://your_domain/wordpress to http://your_domain, you should add a "DocumentRoot" entry in your application conf file. Edit the /opt/bitnami/apps/wordpress/conf/httpd-prefix.conf file (wordpress.conf in previous versions) to add this line and commenting the "Alias" entries. You can use the "nano" editor:

    $ sudo nano /opt/bitnami/apps/wordpress/conf/httpd-prefix.conf

    httpd-prefix.conf file content:

    DocumentRoot "/opt/bitnami/apps/wordpress/htdocs"
    # Alias /wordpress/ "/opt/bitnami/apps/wordpress/htdocs/"
    # Alias /wordpress "/opt/bitnami/apps/wordpress/htdocs"

    Some applications also require changes in their configuration files or in the database.

    Cloud Image/BitNami Hosting

    If you want to change the default URL from http://your_domain/wordpress to http://your_domain, you should add a "DocumentRoot" entry in your application conf file. Edit the /opt/bitnami/apps/wordpress/conf/httpd-prefix.conf file (wordpress.conf in previous versions) to add this line and commenting the "Alias" entries. You can use the "nano" command line editor or you can also edit this file from your favorite FTP program.

    $ sudo nano /opt/bitnami/apps/wordpress/conf/httpd-prefix.conf

    httpd-prefix.conf file content:

    DocumentRoot "/opt/bitnami/apps/wordpress/htdocs"
    # Alias /wordpress/ "/opt/bitnami/apps/wordpress/htdocs/"
    # Alias /wordpress "/opt/bitnami/apps/wordpress/htdocs"

    Some applications also require changes in their configuration files or in the database.

    Tabs end


    It is also necessary to modify the RewriteBase option to remove the "/wordpress" prefix in the /installdir/apps/wordpress/conf/httpd-app.conf file:

    <Directory "...">
        RewriteBase /
        RewriteRule . /index.php [L]

    And the same in the following lines of wp-config.php:

    define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/');                   
    define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST'] . '/'); 

    Don't forget to restart apache after this changes have been done.

    How to change the WordPress domain name?

    If you are using a WordPress version higher than 3.3.1-5 version, you only have to specify your domain name in the installdir/apps/wordpress/htdocs/wp-config.php file. You can replace the following lines with your domain name:

    define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/wordpress');                   
    define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST'] . '/wordpress');    


    define('WP_SITEURL', '');                   
    define('WP_HOME', '');    

    If you have previously removed the "/wordpress" prefix from the URL, do not specify it.

    How to create a full backup of WordPress?

    Because BitNami stacks are self-contained, the simplest option for performing your backups is to copy or compress the BitNami Stack installation directory. To do so in a safe manner, you will need to stop all servers, so this method may not be appropriate if you have people accessing the application continously.

    linux_platform.png On Linux and OS X:mac_platform.png

    $ cd installdir
    $ ./ stop
    $ cp -r installdir application-backup

    Or you can create a tarball:

    $ tar -czvf application-backup.tar.gz installdir

    Or a zip file:

    $ zip -r installdir/*

    To restore this backup you only need to uncompress the backup in the same location. It is important to use the same path that was used when the stack was originally installed.

    For example if you have a backup in a Red Hat machine, you can copy it to an Ubuntu Linux machine (a different distro!) in the same location. Then start the servers and that’s all.

    $ cd installdir
    $ ./ start

    You just need to be carefull to keep the same permissions for the files and folders. If you installed as root make sure that in the new machine you copy the files also as root. And this case, if you are also moving MySQL or PostgreSQL, you will need to create those users in the new machine (if they don't exist yet).

    win_platform.png On Windows:

    On Windows, you should follow the same process. Stop the servers using the shortcuts and copy the whole installation directory. To restore the system, copy the directory to a different Windows machine in the same location and follow these steps from a command prompt:

    $ cd installdir
    $ serviceinstall.bat INSTALL

    You can access your BitNami Application at the usual URL.

    If you want to create only a database backup, check the following link for MySQL /Components/MySQL#How_to_create_a_database_backup or for PostgreSQL /Components/PostgreSQL#How_to_create_a_database_backup.3f

    How to upgrade WordPress?

    It is strongly recommended that you create a backup before starting the update process. If you have important data, it is advisable that you create and try to restore a backup to ensure that everything works properly.

    There are two different ways to upgrade your application.

    1. If you want to upgrade the application and all Stack components PHP, Ruby, MySQL, Apache… You can follow the steps described at How to upgrade the full Stack migrating the data?
    2. In case you only want to upgrade the application code without modifying any other Stack components,  you should follow the guide which is in the application page itself.

    In the Wordpress case, you can update Wordpress easily from the Administration panel.

    How to install a plugin on WordPress?

    You can install any plugin or theme from the Wordpress administration panel. If you are using the Installer, it is necessary to specify your FTP credentials. For Virtual Appliances and AMIs FTP is pre-configured and you do not have to specify them.

    • If you are using the Native Stack, you can install plugins, themes or updates if you select "development" mode during the installation. If you selected "production" mode it is necessary to install a FTP server in your machine to be able to install modules from the admin panel.

    How to configure the email settings of WordPress?

    You can install or enable the "WP Mail SMTP" from the WordPress administration page. Once you installed it you can configure the SMTP settings of your email provider in the Settings panel. For instance, you can use a GMail account settings to send emails from the Wordpress application.

    • If you are using the Native Stack or BitNami Cloud Hosting, you can configure the email settings during the WordPress deployment.

    How to translate WordPress to my language?

    BitNami WordPress has already installed English and Spanish translations currently and we will work for adding more languages. If you want to change the Wordpress language, you can follow these steps:

    1. Download the translation files for your language from
    2. Once you have downloaded the files, you have to get the .po and .mo files and copy them into the installdir/apps/wordpress/wp-content/languages folder.
    3. Edit the installdir/apps/wordpress/wp-config.php file and edit the following line specifying your language code. For example: define('WPLANG', 'es_ES');
    4. Restart the Apache server and that's all.

    How to edit the WordPress files?

    For security reasons,  WordPress files are not editable from the WordPress application itself. If you are using a Virtual Machine or a Cloud Image, we would suggest to use a FTP client to edit the files remotely.

    Another option is to change the permissions to be able to edit from the WordPress application temporary. Note that this configuration is not secure so please revert it after editing the files temporarily:

    $ sudo chown daemon:daemon /opt/bitnami/apps/wordpress/htdocs

    To revert this change you can run the following command:

    $ sudo chown bitnami:daemon /opt/bitnami/apps/wordpress/htdocs

    How to enable SSL?

    You can see how to configure Apache to enable SSL connections at How to enable SSL to access through https?

    How to debug WordPress errors?

    Once Apache starts, it will create two log files, the access_log and the error_log /installdir/apache2/logs directory or in /var/log/httpd if you are using Amazon Linux or Red Hat Enterprise cloud images.

    In virtual machines, cloud images and ubuntu based Bitnami Cloud Hosting images installdir is /opt/bitnami.

    The access_log file is used to track client requests. When a client requests a document from the server, Apache records several parameters associated with the request in this file, such as: the IP address of the client, the document requested, the HTTP status code, and the current time.

    The error_log file is used to record important events. This file includes error messages, startup messages, and any other significant events in the life cycle of the server. This is the first place to look when you run into a problem when using Apache.

    If no error is found, you will see a message similar to:

    Syntax OK
    /installdir/ : httpd started

    The main MySQL log file is created at /installdir/mysql/data/mysqld.log file.

    How to increase the allowed size of the uploaded files?

    You can modify the following option in the php.ini file to increase the allowed size for uploads:

    ; Maximum size of POST data that PHP will accept.
    post_max_size = 16M
    ; Maximum allowed size for uploaded files.
    upload_max_filesize = 16M

    How to disable the WordPress wp-cron.php?

    The wp-cron.php script will run once a user visits your site. If you get a lot of traffic, this could be a problem. This cron task is really necessary when you make updates in the blog. You can move this cron script to a system cron task to help in lowering your resource usage on the server.

    Disable the wp-cron in /installdir/apps/wordpress/htdocs/wp-config.php file. It is important the location, you can add it just before the database settings.

    define('DISABLE_WP_CRON', true);

    Then add the cron task process in the system. For example, this cron task will run the wp-cron.php process every hour. You can add it using the following command:

    $ sudo crontab -e
    0 */1 * * * daemon cd /opt/bitnami/apps/wordpress/htdocs && /opt/bitnami/php/bin/php -q wp-cron.php

    How to install several WordPress modules on the same stack?

    It is really easy to install more than one WordPress module on a Bitnami stack. You just need to download it from our site ( in the case you are using Linux), and install it using --wordpress_instance_name newblogname option. Here is an example about the steps in VMs and AMIs (which use Linux as OS).

    First of all you have to Download the module, and then run the download file with a special parameter.

    On GNU/Linux:

    chmod a+x
    ./ --wordpress_instance_name newblogname

    On Windows:

    ./bitnami-wordpress-VERSION-module-windows-installer.exe --wordpress_instance_name newblogname

    On MAC:

    hdiutil mount bitnami-wordpress-VERSION-module-osx-x86_64-installer.dmg
    /Volumes/WordPress\ Module\ VERSION/BitNami\ WordPress\ --wordpress_instance_name newblogname

    Once you have the module installed, you will be able to access it through http://YOURDOMAIN/newblogname

    In Bitnami Cloud Hosting, the capability to have more than one WordPress module is enabled. You can do it easily following the steps in this guide

    This information is for normal WordPress. If you are looking for information about WordPress Multisites, please follow this link

    Multisite Support

    You can now find a BitNami WordPress Multisite Stack already configured at If you are using it, check the configuration guide at /Applications/BitNami_WordPress_Multisite.
    If you are using the standard BitNami Wordpress Stack check this if you want to manually enable multisite feature.


    You must login to post a comment.