- First enable multi site on config
- enable in tools/network - In admin, installs asks to add this/ asked by install
- Modify wp-config.php:
- enable plugins
- modify .htaccess
- Akismet - Due to wordpress' popuplarity, many spammers will visit your website. This antispam plugin comes standard and is free for personal use. You will have to retrieve a key first using a wordpress account first though
- Posts 2 posts - allows many to many relationships between posts with optional link info
- Fast Secure Contact form - quick contact forms sent via email. A nice companion plugin is the to use is the database storage plugin to store entries to a database.
- Custom content type manager - easily add multiple content types. The nice part about it is multiple content types get their entry in the dashboard and it provides multiple custom field types that are repeatable.
- Google analytics - keep track of visitors
- Google adsense - put ads in your websites
- W3 Total cache - when performance issues arise, this helps
- WP Mail SMTP - Many hosts either provide no mail server or their ip is blocked from sending mail. This plugin allows to send email via an alternate provider such as gmail
- Wordpress SEO - this plugin, among others, rewrites headers to be more search engine friendly. An alternative is All in one SEO pack which has been around much longer but has been losing in popularity.
- next gen gallery - for all times you need to add picture galleries, this is a good option. Many extensions to add flexibility exist such as voting.
two lines in wp-config:As wordpress hardcodes urls to posts in the database, it can be very annoying when you alternate between a production and a dev server. Luckily, it is possible to overwrite this global url by specifying
Please note that some plugins that use the file system like ssome caches may have to be reconfigured or the cache may be reconfigured. Rather than hardcoding the domain name, you can even use $_SERVER['HTTP_HOST']; Alternatively, you can replace the values in the database with the search and replace plugin http://wordpress.org/extend/plugins/search-and-replace/ . Note, some images in the database such as 2011 theme header images or absolute link will not be affected by this trick. To avoid problems, I suggest using relative urls (most importantly, avoiding putting in the domain name).
define('WP_SITEURL', 'http://www.mynewsiteaddress.com/'); define('WP_HOME', 'http://www.newsiteaddress.com/');
/*Theme Name: Your child theme nameTheme URI: http://www.example.comDescription: This is my child themeAuthor: Your name hereAuthor URI: http://www.yoururlhere.com/Template: twentyelevenVersion: 1.0*/