Wordpress

From YobiWiki
Jump to navigation Jump to search

Installation

apt-get install wordpress

Setup apache to point to /usr/share/wordpress.
See the /usr/share/doc/wordpress/examples/apache.conf
Database setup can be done with the help of a script in /usr/share/doc/wordpress/examples/setup-mysql

bash /usr/share/doc/wordpress/examples/setup-mysql -n wordpress <my.blog.site>


It's a bit more tricky if your mysql server is not localhost, you can make a copy of the script and make some adjustments and/or create the DB and user manually

To get nicer URLs (e.g. <my.blog>/2008/04/mypost), add this to /etc/wordpress/htaccess:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

UPDATE: see this page to patch a security issue in v2.5 and to setup a SECRET_KEY in your installation.

Plugins

Piwik

Install the following plugin
Then go to admin settings -> Google Analytics and copy-paste the code from Piwik

OpenID

Install this plugin

If you have already the package php-openid, then you've to disable the one of the plugin:

rm -rf /usr/share/wordpress/wp-content/plugins/openid/Auth

Login Warning Banner

To make your colleagues aware that they're using a public blog, you can use this Login Warning Banner plugin
To to add such warning to the comments form too, simply add a line at the end of the php:

// Run Warning Banner Function
add_action('login_form', 'warn_banner');
add_action('comment_form', 'warn_banner');

Mail From

Beware that by default emails are sent from wordpress@your.blog.domain, so make sure you have a corresponding MX record (otherwise some spam filters could refuse to deliver the mail to the newly registered users waiting for a password) and ideally make sure your MTA accepts to receive replies in case someone tries to reply to those mails...

With Debian once you added the "your.blog.domain" to the list of local_domains you can also use /etc/email-addresses to overwrite the From: address by another one so you don't need the MX record in that case.

Or... just install this plugin and configure the From: as you like :-)
It's amazing how everything can be tuned with plugins!

Dashboard Widget Manager

Install the following plugin to be able to manage your dashboard easily

Disable Update notifications

That's the trade-off, either allows the code to automatically check for updates or block all output connections because it's safer...

Client

ScribeFire is a very nice plugin for Firefox to write blogs easily

Misc

Notes for me to copy/paste the overview to Lotus Notes (erk!)

$ awk 'BEGIN{print "   <html><body> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />"}/feedContent/,/<\/html>/' feed.xhtml  > feed.html
  • Open feed.html in IE (now works also with FF3)
  • Copy/paste to Lotus Notes