WordPress

HOWTO: Download Latest Version
wget http://wordpress.org/latest.tar.gz

HOWTO: Extract WordPress Without First Directory
sudo tar --strip-components=1 -xzvf latest.tar.gz -C /path/to/directory/

e.g.

sudo tar --strip-components=1 -xzvf latest.tar.gz -C /var/www/domain.com/html/

HOWTO: Correct Ownership Of WordPress Files
sudo chown -R user:group /var/www/domain.com/html/

e.g.

sudo chown -R fred:www-data /var/www/fred.com/html/

HOWTO: Disable Update Check For A Single Plugin
Open the main plugin file and change the version number to 9.9.9

HOWTO: Create MySQL Database

 * 1) log in to mysql
 * 2) create database
 * 3) set user and password and permissions

mysql -u root -p create database wordpress1; GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON wordpress1.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'mYpaSSword'; quit;

HOWTO: Generate Salt Keys
https://api.wordpress.org/secret-key/1.1/salt/

HOWTO: Complete Configuration
cd /var/www/domain.com/html sudo rm index.html sudo mv wp-config-sample.php wp-config.php sudo nano wp-config.php define('DB_NAME', 'wordpressdatabase'); define('DB_USER', 'wordpressuser'); define('DB_PASSWORD', 'mYPassWOrd'); define('DB_HOST', 'localhost'); /** Authentication Unique Keys and Salts.

Now load the web site in your web browser and complete installation.

HOWTO: Fix: Error: Wordfence Update Error
If you see this error when updating Wordfence in the WordPress Dashboard...

Installing Plugin: Wordfence Security x.x.x Downloading install package from https://downloads.wordpress.org/plugin/wordfence.x.x.x.zip… Unpacking the package… Could not copy file. wordfence/xxxxx/xxxxxx

You need to go to /wp-content/upgrade/ and delete all the wordfence folders/files in there. Chances are you won't be able to do that via FTP due to chown problems but will need shell access to your server to get rid of them. After that is done you will be able to upgrade without a problem.

cd /home/user/www/wp-content/ sudo rm -rfv upgrade/*

Thanks - https://wordpress.org/support/topic/update-error-v-517

HOWTO: Enable Updates Via SSH / SFTP
sudo aptitude install libssh2-php

Then, restart your web server software.

Thanks - https://snowulf.com/2010/06/29/wordpress-enabling-sshsftp-updates/

HOWTO: Fix: Lighttpd Permalinks
$HTTP["host"] =~ "www\.domain\.uk\.com$" { server.document-root = "/home/lighttpd/www.domain.uk.com/html" server.errorlog = "/home/lighttpd/www.domain.uk.com/logs/error.log" accesslog.filename = "/home/lighttpd/www.domain.uk.com/logs/access.log" url.rewrite-if-not-file = ( "^/(wp-.+).*/?" => "$0", "^/keyword/([A-Za-z_0-9\-]+)/?$" => "/index.php?keyword=$1", "^/.*?(\?.*)?$" => "/index.php$1" ) }

Thanks - http://antesarkkinen.com/blog/wordpress-with-lighttpd-pretty-url-permalinks-and-jetpack/

HOWTO: Fix: Error PCLZIP_ERR_BAD_FORMAT
Installing Plugin: Disable Author Pages 0.7 Downloading install package from https://downloads.wordpress.org/plugin/disable-author-pages.zip… Unpacking the package… The package could not be installed. PCLZIP_ERR_BAD_FORMAT (-10) : Unable to find End of Central Dir Record signature

.

HOWTO: Update Via Command Line
http://wp-cli.org

wp help core wp core check-update wp core version wp core update wp core update-db

As Another User On Server
cd /path/to/wordpress/ sudo -u www-data wp --help sudo -u www-data wp core --help sudo -u www-data wp core check-update sudo -u www-data wp core download sudo -u www-data wp core is-installed sudo -u www-data wp core update sudo -u www-data wp core update-db sudo -u www-data wp core verify-checksums sudo -u www-data wp core version sudo -u www-data wp plugin --help sudo -u www-data wp plugin status sudo -u www-data wp plugin --help sudo -u www-data wp plugin update sudo -u www-data wp plugin update --all sudo -u www-data wp plugin status sudo -u www-data wp plugin --help sudo -u www-data wp plugin activate --all sudo -u www-data wp plugin status

HOWTO: CREATE: Child Themes

 * FTP in to site
 * Navigate to wp-content | themes
 * Create a new folder for the child theme, for example twentyfifteen-child (where twentyfifteen is the name of your parent theme)
 * Create a text file named style.css
 * Copy and paste the text from Example 1 below in to the style.css file.

Example 1:

/* Theme Name: Example Theme URI: http://example.co.uk Description: Custom child theme Author: Why me of course Author URI: http://anotherexample.com Template: theme-child Version: 0.1 */ @import url("../theme/style.css");


 * Next alter the text so it matches the details of the website the parent theme.

Example 2:

/* Theme Name: twentyeleven-child Theme URI: http://mywebsite.co.uk Description: Custom child theme Author: Fred Dibnah Author URI: http://dibnah-inc.com Template: twentyeleven Version: 0.1 */ @import url("../twentyeleven/style.css");


 * FTP style.css to wp-content | themes | twentyfifteen-child
 * In the WordPress control panel navigate to Appearance | Themes

HOWTO: REMOVE: Comment Box From An Existing Page

 * All Pages
 * Select the 'Quick Edit' option
 * Un-tick 'Allow Comments'

HOWTO: ALTER: Site URL
There are 4 easy methods to change the Site URL manually. Any of these methods will work and perform much the same function.

1. Edit wp-config.php
It is possible to set the site URL manually in the wp-config.php file.

Add these two lines to your wp-config.php, where "example.com" is the correct location of your site.

define('WP_HOME',' http://example.com '); define('WP_SITEURL',' http://example.com ');

2. MySQL
Edit home and siteurl from the wp_options table.

HOWTO: Reset Password Using WP Command Line App
http://wp-cli.org/

WP CLI is a command line tool for managing your WordPress installation.

1. Move into the /wordpress directory and type

wp user list

to see all users. Find the ID of the user you'd like to update.

2. Then, update the user

wp user update 1 --user_pass=$UP3RstrongP4$$w0rd

replacing "1" with the id of the user you want to update.

Thanks - http://codex.wordpress.org/Resetting_Your_Password#Through_MySQL_Command_Line

HOWTO: htaccess Extra Security Tweaks
 RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule. /index.php [L] RewriteRule ^wp-admin/includes/ - [F,L] RewriteRule !^wp-includes/ - [S=3] RewriteRule ^wp-includes/[^/]+\.php$ - [F,L] RewriteRule ^wp-includes/js/tinymce/langs/.+\.php - [F,L] RewriteRule ^wp-includes/theme-compat/ - [F,L] 
 * 1) extra security tweaks

http://wordpress.org/download/

HOWTO: Disable All Plugins Via PHPMyAdmin Or MySQL
mysql> update wp_options set option_value = "a:0:{}" where option_name = 'active_plugins';

Thanks to - http://www.webhostinghero.com/manually-disable-wordpress-plugins/

HOWTO: WordPress Security Plugins

 * 1) Captcha
 * 2) Activity Monitor
 * 3) WordFence
 * 4) Disable Author Pages

HOWTO: WordPress Security Updates Mailing List
http://www.wordfence.com/subscribe-to-the-wordfence-email-list/

HOWTO: WordPress Core: Add Page Last Modified Date
Add this code to your footer.php file...

Last modified: 

http://codex.wordpress.org/Template_Tags/the_modified_date

HOWTO: WP-Members: Remove Powered By Link In Footer
Edit the file...

wp-content/plugins/wp-members/wp-members-dialogs.php

Search for 'powered by' and comment out both lines.

HOWTO: Deactivate all plugins when unable to access the administrative menus?

 * Via FTP or your host's file manager, navigate to the wp-contents folder (directory)
 * Via FTP or your host's file manager, rename the folder "plugins" to "plugins.hold"
 * Login to your WordPress administration menus (/wp-admin)
 * Via FTP or your host's file manager, rename "plugins.hold" back to "plugins"

http://codex.wordpress.org/FAQ_Troubleshooting

DukaPress Shop Plugin
TO BE DONE.

HOWTO: SET: The Home Page As A Static Page Instead Of Post

 * Create a new page, it does not have to be called home.
 * Settings --> Reading --> Front page displays --> change from 'Your latest posts' to 'A static page (select below) and use the drop down menu to set the page required.
 * Click 'Save Changes'.
 * Optional: If you still want a 'Posts page' posts that option is also allowed for.

HOWTO: SET: Menus As A Non-Clickable Top Level Item
This method only applies if you are using the default menu provided in WordPress.

First off do not create a page for the non-clickable as there is no need.


 * WP Menu --> Appearance --> Menus
 * Links widget (under Pages in the left hand widget)
 * In the URL box change the contents 'http://' to '#' (without the quotes)
 * Add a label
 * Click the 'Add to Menu' button
 * Click the 'Save Menu' button

WorldPay
TO BE DONE.

Test Credit Card Numbers - http://www.worldpay.com/support/kb/bg/testandgolive/tgl5103.html

WP E-Commerce and Gold Cart Plugin Fix
To reinstall for the new version...


 * 1) Go here - http://getshopped.org/extend/premium-upgrades-files/
 * 2) Put in API Key and then you can download (as of writing) version 2.9.3 of the gold cart.
 * 3) Unpack the /gold_cart_files/ folder to your hard disk
 * 4) FTP in and upload that whole folder to /public_html/wp-content/plugins
 * 5) Log in to the WP Admin Panel
 * 6) Go to Plugins and Activate the plugin
 * 7) Go to the Dashboard section and click on Store Upgrades
 * 8) Fill in your Name and API Key to activate the plugin
 * 9) Go to the Store > Presentations section to change drop-down View to Grid View

Fix Updates On Hosting With 1&1
The problem I was having was the update would start, and then just stop after a few seconds.

Then in my wp-content folder I would see a bunch of failed downloads. They were the update zip files with a 0 byte size.

The Solution:

Add the following line to your .htaccess file in the root directory of your blog.

AddType x-mapp-php5 .php

This will enable PHP version 5 + on your blog and then your update should take off.

http://www.big-webmaster.com/wordpress-automatic-update-with-1and1/

HOWTO: Permalinks (Page URL) - Alter
Go to:

Control Panel --> Settings --> Permalinks

Select 'Post name'

Finally click the 'Save Changes' button.

Or the more complicated method:

Add this to your .htaccess file...

 RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule. /index.php [L] 
 * 1) BEGIN WordPress
 * 1) END WordPress

Mobile Skin
http://wordpress.org/extend/plugins/wptouch/

HOWTO: REMOVE: 'Home' Button
The code you need to modify is located in the TwentyTen Theme's functions.php file.

$args['show_home'] = false;