Changes

Jump to navigation Jump to search
3,347 bytes added ,  09:01, 29 May 2022
Line 10: Line 10:  
=== Version ===
 
=== Version ===
   −
{{ #smeversion: smeserver-wordpress }}
+
{{#smeversion: smeserver-wordpress }}
{{ #smeversion: wordpress }}
      
===Description===
 
===Description===
Line 26: Line 25:  
  yum install --enablerepo=smecontribs smeserver-wordpress
 
  yum install --enablerepo=smecontribs smeserver-wordpress
    +
====SME10====
 +
 +
The SME10 version has been recast to download  the latest version of WordPress from the Wordpress website while installing on SME10, and does not need a support rpm containing the Wordpress php code.
 +
 +
Consequently the Wordpress site can be upgraded in place manually or automatically, rather than by an RPM update.  There is no need for any further signal-event as the install itself makes sure that all files etc are up to date.
 +
 +
If you remove the smeserver-wordpress rpm, then the current parameter file and wordpress code will be deleted, but the corresponding database will not be deleted.  If you want to delete it then you should use the phpmyadmin contrib.
 +
 +
If you re-install after a remove, without deleting the database then the old website will be re-instated, and the version of  Wordpress installed will be the latest. However you will loose any templates and plugins that you might have installed on top of the standard install.  These can be re-installed of course.
 +
 +
====SME9====
 +
 +
If installation shows a blank page, then refer the fix at https://bugs.contribs.org/show_bug.cgi?id=10735#c10.
    
After installation, you need to make the installation effective. If you do not want to reboot your server then enter:
 
After installation, you need to make the installation effective. If you do not want to reboot your server then enter:
Line 46: Line 58:  
Optional: If you want to change the domain URL that wordpress will be accessed with, apply any changes to the URL property '''before setting up wordpress''', refer to options below, default is wordpress.
 
Optional: If you want to change the domain URL that wordpress will be accessed with, apply any changes to the URL property '''before setting up wordpress''', refer to options below, default is wordpress.
   −
====Upgrade Setup====
+
Fail2ban can help protect your new Wordpress site from common attacks, using a [https://wordpress.org/plugins/wp-fail2ban/ Wordpress plugin], but you will probably need to change the backend to "polling" as described [https://forums.contribs.org/index.php?topic=53711 here].
If you already have an earlier version of wordpress installed, then you will need to run the upgrade option first. After installing the new rpm with yum (as per Installation instructions above), go to
+
 
 +
====Upgrade Wordpress version====
 +
 
 +
{{Note box|msg=The in place update process of Wordpress is not available per se, you need to update rpm as we rely on EPEL for SME8 and SME9.}}
 +
yum update wordpress --enablerepo=smecontribs
 +
If the version you want is not yet available in smecontribs, and you do not want to wait, you can do
 +
yum update wordpress --enablerepo=smetest
 +
or you can install [[Epel]] repo for your SME version and issue
 +
yum update wordpress --enablerepo=epel
 +
then go to  
 
  http://www.yourmaindomain/wordpress/wp-admin/upgrade.php
 
  http://www.yourmaindomain/wordpress/wp-admin/upgrade.php
 
and follow the instructions given.
 
and follow the instructions given.
    +
====Upgrade from previous SME7/SME8 contrib smeserver-wordpress <1.0-10 ====
 
{{Note box|msg=according to  [[bugzilla:8007]], when you upgrade your wordpress website from the old version of Noble/Stephdl to the newer (=>3.7.1) of smecontribs, you may have a blank page, do not panic, it is mainly due to the lack of your theme/template in the new location (/usr/share/wordpress). You can either install another theme or play with rsync to copy your old wp-content folder to the new location
 
{{Note box|msg=according to  [[bugzilla:8007]], when you upgrade your wordpress website from the old version of Noble/Stephdl to the newer (=>3.7.1) of smecontribs, you may have a blank page, do not panic, it is mainly due to the lack of your theme/template in the new location (/usr/share/wordpress). You can either install another theme or play with rsync to copy your old wp-content folder to the new location
 
'''before to proceed, you NEED all your backups (DB and /opt/wordpress folder)'''
 
'''before to proceed, you NEED all your backups (DB and /opt/wordpress folder)'''
Line 173: Line 195:  
Configure other Akismet settings as required.
 
Configure other Akismet settings as required.
 
Save your changes, exit as admin user, and start using your blogsite.
 
Save your changes, exit as admin user, and start using your blogsite.
 +
 +
==== Fail2Ban ====
 +
Fail2Ban is a contrib that blocks IP addresses involved in brute force logon attempts and such. First you need to add the fail2ban plugin inside wordpress. Then see [[Fail2ban]] wiki page for initial setup of fail2ban. Then you simply need to enable the jail for wordpress by using the server-manager fail2ban page.  Basically there will be 3 jails for wordpress, one soft (auth error) and one hard ( blocked user attempt to login) and one for xmlrpc attacks. Refer [https://forums.contribs.org/index.php/topic,53711.msg279902.html original post]
 +
 +
If you want more tweak you can change few options using command line. Note that by defualt they are not set in the db and will use fail2ban respective default value, which you could also set globally. Values presented are only for the purpose of example. WPH prefix is for wordpress-hard, WPS for wordpress-soft and WPX for wordpress-xmlrpc
 +
* db configuration setprop fail2ban WPHbantime 5000
 +
* db configuration setprop fail2ban WPSbantime 1000
 +
* db configuration setprop fail2ban WPXbantime 10000
 +
* db configuration setprop fail2ban WPHfindtime 800
 +
* db configuration setprop fail2ban WPSfindtime 800
 +
* db configuration setprop fail2ban WPXfindtime 800
 +
* db configuration setprop fail2ban WPHmaxretry 1
 +
* db configuration setprop fail2ban WPSmaxretry 3
 +
* db configuration setprop fail2ban WPXmaxretry 2
 +
then you will need a signal-event fail2ban-update
    
===Backup of Wordpress===
 
===Backup of Wordpress===
{{Warning box|You are responsible of the backup process :)}}
+
{{Warning box|You are responsible for the backup process :)}}
 
the folder 'wp-content' and the mysql database are now included in the official backup of smeserver. If you use that backup way you will retrieve the mysql database and the folder wp-content.
 
the folder 'wp-content' and the mysql database are now included in the official backup of smeserver. If you use that backup way you will retrieve the mysql database and the folder wp-content.
   Line 201: Line 238:  
  DELETE FROM user WHERE user = 'wordpress';
 
  DELETE FROM user WHERE user = 'wordpress';
 
  FLUSH PRIVILEGES;
 
  FLUSH PRIVILEGES;
 +
 +
3. Cleanup filesystem
 +
rm -rf /etc/wordpress
 +
rm -rf /usr/share/wordpress
 +
config delete wordpress
 +
db accounts delete wordpress
 +
signal-event console-save
    
=== Move Contrib to iBay ===
 
=== Move Contrib to iBay ===
 
These instructions assume you have installed this contrib as described on this page and that you understand how to use Wordpress. If you have done anything else these instructions are not for you.
 
These instructions assume you have installed this contrib as described on this page and that you understand how to use Wordpress. If you have done anything else these instructions are not for you.
   −
The Wordpress files are installed to /usr/share/wordpress by the wordpress contrib. The main configuration file wp-config.php in this location is a symlink to /etc/wordpress/wp-config.php. The template for the wp-config.php file is located at /etc/e-smith/templates/etc/wordpress/wp-config.php and creates the /etc/wordpress/wp-config.php file. After completing these steps, you will not be able to use the wordpress events or information in the configuration database to regenerate your site's wp-config.php file. You will have to manually modify the wp-config.php file to suit your needs.
+
The Wordpress files are installed to <tt>/usr/share/wordpress</tt> by the wordpress contrib. The main configuration file '''wp-config.php''' in this location is a symlink to <tt>/etc/wordpress/wp-config.php</tt>. The template for the ''wp-config.php'' file is located at <tt>/etc/e-smith/templates/etc/wordpress/wp-config.php</tt> and creates the /etc/wordpress/wp-config.php file. After completing these steps, you will not be able to use the wordpress events or information in the configuration database to regenerate your site's wp-config.php file. You will have to manually modify the ''wp-config.php'' file to suit your needs.
    
Follow the steps at [[Wordpress_Multisite|Wordpress Multisite]] with the exception of steps A4, A5, and A7.  
 
Follow the steps at [[Wordpress_Multisite|Wordpress Multisite]] with the exception of steps A4, A5, and A7.  
Line 211: Line 255:  
A4 step: If you are moving an existing install, the database and user already exist. Backup the Wordpress database using phpmyadmin ([[PHPMyAdmin]]) and get the database user and password from /etc/wordpress/wp-config.php.
 
A4 step: If you are moving an existing install, the database and user already exist. Backup the Wordpress database using phpmyadmin ([[PHPMyAdmin]]) and get the database user and password from /etc/wordpress/wp-config.php.
   −
A5 step: You are going to be using an existing installation so use midnight commander (mc at the terminal) to copy the files from /usr/share/wordpress/ to the ibay directory. Once copied, navigate to the ibay directory and delete the symlink for wp-config.php. Copy wp-config.php from /etc/wordpress to the ibay directory. You should now have all of the wordpress base, config file, plugins, and content located in the new ibay you created.
+
A5 step: You are going to be using an existing installation so use midnight commander (mc at the terminal) to copy the files from <tt>/usr/share/wordpress/</tt> to the ibay directory. Once copied, navigate to the ibay directory and delete the symlink for wp-config.php. Copy wp-config.php from /etc/wordpress to the ibay directory. You should now have all of the wordpress base, config file, plugins, and content located in the new ibay you created.
    
Edit the wp-config.php file and find the line that references the definition of ABSPATH. Edit the directory to match your ibay location. The default entry created by the contrib is:
 
Edit the wp-config.php file and find the line that references the definition of ABSPATH. Edit the directory to match your ibay location. The default entry created by the contrib is:
Line 233: Line 277:     
{{#bugzilla:columns=id,product,version,status,summary |sort=id|order=desc |component=smeserver-wordpress|noresultsmessage="No open bugs found."}}
 
{{#bugzilla:columns=id,product,version,status,summary |sort=id|order=desc |component=smeserver-wordpress|noresultsmessage="No open bugs found."}}
      
[[Category: Contrib]]
 
[[Category: Contrib]]
Super Admin, Wiki & Docs Team, Bureaucrats, Interface administrators, Administrators
3,250

edits

Navigation menu