<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>WizzPress</title>
	<atom:link href="http://wizzpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://wizzpress.com</link>
	<description>Professional Wordpress Hosting</description>
	<lastBuildDate>Mon, 23 Nov 2015 12:52:14 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.7.25</generator>
<site xmlns="com-wordpress:feed-additions:1">72339922</site>	<item>
		<title>How To: Most Common WordPress Errors and How To Fix Them</title>
		<link>http://wizzpress.com/how-to-most-common-wordpress-errors-and-how-to-fix-them/</link>
		<comments>http://wizzpress.com/how-to-most-common-wordpress-errors-and-how-to-fix-them/#respond</comments>
		<pubDate>Tue, 14 Jul 2015 21:54:28 +0000</pubDate>
		<dc:creator><![CDATA[magda]]></dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wordpress debug]]></category>
		<category><![CDATA[wordpress errors]]></category>

		<guid isPermaLink="false">http://wizzpress.com/?p=1078</guid>
		<description><![CDATA[How many times have happened to you that your WordPress website was refusing to work properly, or was refusing to work at all? I&#8217;m sure it have happened multiple times. Although WordPress is an awesome CMS (Content Management System), it&#8217;s not without flaws. Every system has can happen to act weird from time to time. [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>How many times have happened to you that your WordPress website was refusing to work properly, or was refusing to work at all? I&#8217;m sure it have happened multiple times.</p>
<p>Although WordPress is an awesome CMS (Content Management System), it&#8217;s <strong>not without flaws</strong>. Every system has can happen to act weird from time to time. In the end, it&#8217;s just a piece of software with <strong>thousands of lines of code</strong>, written by human.</p>
<p>One of the possible <strong>WordPress errors</strong> that will for sure cause most trouble and broken keyboards, is so called <strong>“White screen of death”</strong>. This one is my favourite, in negative way. We will it in this article along with some other common errors.</p>
<h2><strong>Error 1. White Screen of Death</strong></h2>
<p>As mentioned earlier, this one is the most infamous error of them all. It will just show blank (white) page. No errors, no nothing. Even with <strong>debugging mode</strong> enabled, in most cases it will show nothing.</p>
<p>Most experienced developers agree that the <strong>cause of white screen of death</strong> could be down to one (or all of them) of these three things:</p>
<ul>
<li>exhausted memory</li>
<li>broken plugin</li>
<li>broken theme</li>
</ul>
<p>If you have multiple sites on different hosts, and problem occurs on websites hosted by the <strong>same hosting provider</strong>, you can safely assume that the problem is with your hosting provider (poorly configured server, low memory etc). But if problem occurs on most of your websites, hosted by <strong>different hosting provider</strong>, than the problem is definitely on your side and with the website itself.</p>
<h3><strong>Exhausted Memory</strong></h3>
<p>This means your website (or some process used by another script) used all memory allowed and <strong>reached memory limit</strong>. Although this memory limit is defined on the server, it may differ from the value in your wp-config.php file.</p>
<p>You can contact your hosting provider and ask about memory limit value and change the value within your wp-config.php file.</p>
<p><img class="aligncenter wp-image-1084 size-full" src="http://wizzpress.com/wp-content/uploads/2015/04/wp-config-editing-increase-memory-limit-wordpress.jpg" alt="Exhausted Memory" width="476" height="155" srcset="http://wizzpress.com/wp-content/uploads/2015/04/wp-config-editing-increase-memory-limit-wordpress.jpg 476w, http://wizzpress.com/wp-content/uploads/2015/04/wp-config-editing-increase-memory-limit-wordpress-300x98.jpg 300w, http://wizzpress.com/wp-content/uploads/2015/04/wp-config-editing-increase-memory-limit-wordpress-460x150.jpg 460w, http://wizzpress.com/wp-content/uploads/2015/04/wp-config-editing-increase-memory-limit-wordpress-220x72.jpg 220w" sizes="(max-width: 476px) 100vw, 476px" /></p>
<p>Open your <strong>wp-config.php</strong> file with whatever code editor you re using, and add this line of code, which will increase memory limit of your WordPress website to 128 MB:</p>
<p><code>define('WP_MEMORY_LIMIT', '128M');</code></p>
<p>Make sure that the value is not higher than the max value of the server, defined by your hosting provider.</p>
<p>If this doesn&#8217;t help, you can go even with a <strong>higher value</strong>.</p>
<p>If increasing memory doesn&#8217;t help, than the cause of the problem can be narrowed to a plugin or a theme.</p>
<h3><strong>Broken Plugin</strong></h3>
<p>In most cases when white screen of death occurs, you will not have access to your WordPress dashboard. But if you do, login to your admin account, go to <strong>plugins section</strong> and <strong>deactivate all plugins</strong>. If your website start working again, activate plugins <strong>one by one</strong>, and check if your website is working properly after every plugin activated.</p>
<p><img class="aligncenter wp-image-1085 size-full" src="http://wizzpress.com/wp-content/uploads/2015/04/wordpress-seo-by-yoast-broken.png" alt="Broken WordPress Plugin" width="670" height="375" srcset="http://wizzpress.com/wp-content/uploads/2015/04/wordpress-seo-by-yoast-broken.png 670w, http://wizzpress.com/wp-content/uploads/2015/04/wordpress-seo-by-yoast-broken-300x168.png 300w, http://wizzpress.com/wp-content/uploads/2015/04/wordpress-seo-by-yoast-broken-600x336.png 600w, http://wizzpress.com/wp-content/uploads/2015/04/wordpress-seo-by-yoast-broken-460x257.png 460w, http://wizzpress.com/wp-content/uploads/2015/04/wordpress-seo-by-yoast-broken-220x123.png 220w" sizes="(max-width: 670px) 100vw, 670px" /></p>
<p>If the problem is solved by deactivating some of the plugins, update or remove the plugin that caused the problem. You can also write to author of the plugin and ask for help.</p>
<p>If you can&#8217;t access your WordPress dashboard, you can also deactivate plugins <strong>via FTP</strong>. If you are using some of the FTP clients, navigate to <strong>wp-content/plugins</strong> and change the name of the plugins folder. This will deactivate all the plugins at once. You can also rename the folder of each plugin, which will deactivate only that plugin in particular.</p>
<p>All in all, if plugin caused the problem, replaced it with a <strong>newer version</strong> or use some more recent plugin which will do the work.</p>
<h3><strong>Broken Theme</strong></h3>
<p>You&#8217;ve tried to solve the problem by locating the plugin that might have caused it, but no success. Now you can do the same thing with themes. Try with deactivating the <strong>theme in use</strong>. If your website start working after you deactivated the theme, you can simply delete it or update it with <strong>newer version</strong>.</p>
<p><img class="aligncenter size-full wp-image-1086" src="http://wizzpress.com/wp-content/uploads/2015/04/code.jpg" alt="Broken WordPress Theme" width="600" height="260" srcset="http://wizzpress.com/wp-content/uploads/2015/04/code.jpg 600w, http://wizzpress.com/wp-content/uploads/2015/04/code-300x130.jpg 300w, http://wizzpress.com/wp-content/uploads/2015/04/code-460x199.jpg 460w, http://wizzpress.com/wp-content/uploads/2015/04/code-220x95.jpg 220w" sizes="(max-width: 600px) 100vw, 600px" /></p>
<p>You can check theme&#8217;s <strong>function.php</strong> file to determine if poor coding is causing the problem. If you&#8217;re not confident with going trough some php code, try contacting theme theme author and ask for help.</p>
<p>Buying themes from <strong>trustworthy authors</strong> is always advisable, since they usually provide some kind of <strong>support</strong>.</p>
<p>If you&#8217;re still stuck with the white screen of death, enable <strong>debug mode</strong> and see if that will give you some insight of where the problem might be.</p>
<h3><strong>Enable Debug Mode</strong></h3>
<p>This option is fairly easy to enable and it can show some useful information on the issue. However, fixing this kind of issue might require some <strong>advanced codding skills</strong>.</p>
<p>First of all, go and open your <strong>wp-config.php</strong> file and locate the following line of code:</p>
<p><code>define('WP_DEBUG', false);</code></p>
<p>Place “//” at the beginning, so it becomes:</p>
<p><code>//define('WP_DEBUG', false);</code></p>
<p>With the above statement being commented out, you can place the following lines of code right bellow it:</p>
<p><code>define('WP_DEBUG', true);</code></p>
<p><code>define('WP_DEBUG_LOG', true);</code></p>
<p><code>define('WP_DEBUG_DISPLAY', false);</code></p>
<p><code>@ini_set('display_errors',0);</code></p>
<p>This will create a file called <strong>error.log</strong> in wp-content folder and all the error information will be saved to that file. If the file is not there, you might not have <strong>permissions</strong> to create new files within wp-content folder. You can either change permissions of the wp-content folder to <strong>755</strong>, or you can manually create file called error.log inside wp-content folder and give it permission of <strong>666</strong>.</p>
<p>Once the file is filled with error information, open it with any text editor and look for any php errors. If you are not familiar with php, it&#8217;s advisable to ask for some help.</p>
<h2><strong>Error 2. Internal Server Error</strong></h2>
<p>This one is like the beast with seven heads. One name for countless number of possibilities. Cause of this error may be absolutely everything you can and you can not think of. The good news is that most of troubleshooting is the same as described above.</p>
<p><img class="aligncenter size-full wp-image-1088" src="http://wizzpress.com/wp-content/uploads/2015/04/BIGI_get_an_internal_server_error_1.png" alt="Internal Server Error" width="481" height="184" srcset="http://wizzpress.com/wp-content/uploads/2015/04/BIGI_get_an_internal_server_error_1.png 481w, http://wizzpress.com/wp-content/uploads/2015/04/BIGI_get_an_internal_server_error_1-300x115.png 300w, http://wizzpress.com/wp-content/uploads/2015/04/BIGI_get_an_internal_server_error_1-460x176.png 460w, http://wizzpress.com/wp-content/uploads/2015/04/BIGI_get_an_internal_server_error_1-220x84.png 220w" sizes="(max-width: 481px) 100vw, 481px" /></p>
<h3><strong>Broken Plugin(s) or a Theme and Exhausted Memory</strong></h3>
<p>Troubleshooting for this part is absolutely the same as described under <strong>Error 1</strong> part of this article. There&#8217;s nothing to take and nothing to add. Just follow the same steps.</p>
<h3><strong>Broken or Corrupted .htaccess file</strong></h3>
<p>So we checked everything from plugins and themes to wp-config.php file and the problem is still there. Now it is time to check if our <strong>.htaccess</strong> file is bad.</p>
<p>First of all, make a copy of current .htaccess file as a backup and name it <strong>.htaccess-backup</strong> or whatever you want.</p>
<p><strong>.htaccess</strong> file is places in WordPress <strong>directory base root</strong> where wp-config.php, index.php and other files are, in most cases under <strong>/public_html</strong>. If you can&#8217;t see the file it means you have to <strong>enable “view hidden files option”</strong>. How to enable this option depends on how you access your files.</p>
<p><img class="aligncenter size-full wp-image-1089" src="http://wizzpress.com/wp-content/uploads/2015/04/cpanel-file-manager-wordpress-root-folder.png" alt="WordPress .htaccess Problem" width="500" height="315" srcset="http://wizzpress.com/wp-content/uploads/2015/04/cpanel-file-manager-wordpress-root-folder.png 500w, http://wizzpress.com/wp-content/uploads/2015/04/cpanel-file-manager-wordpress-root-folder-300x189.png 300w, http://wizzpress.com/wp-content/uploads/2015/04/cpanel-file-manager-wordpress-root-folder-460x290.png 460w, http://wizzpress.com/wp-content/uploads/2015/04/cpanel-file-manager-wordpress-root-folder-220x139.png 220w" sizes="(max-width: 500px) 100vw, 500px" /></p>
<p>If you are accessing your files via<strong> cPanel file manager</strong>, when you click “File Manager” icon make sure that option <strong>“Show Hidden Files”</strong> is checked.</p>
<p>If you are using some <strong>FTP client</strong>, options may vary. For example, in FileZilla click <strong>Server &gt; Show Hidden Files</strong>.</p>
<p>Now create new <strong>.htaccess</strong> file and insert the following code:</p>
<p><code># BEGIN WordPress</code></p>
<p><code>RewriteEngine On</code></p>
<p><code>RewriteBase /</code></p>
<p><code>RewriteRule ^index\.php$ - [L]</code></p>
<p><code>RewriteCond %{REQUEST_FILENAME} !-f</code></p>
<p><code>RewriteCond %{REQUEST_FILENAME} !-d</code></p>
<p><code>RewriteRule . /index.php [L]</code></p>
<p><code># END WordPress</code></p>
<p>This is default .htaccess code for WordPress. You can find it at <a title="Default WordPress .htaccess Code" href="https://codex.wordpress.org/htaccess" target="_blank">WordPress Codex</a>.</p>
<p>Save the changes and see if it worked.</p>
<h3><strong>Debug Mode</strong></h3>
<p>We covered this in the above section under <strong>“Enable Debug Mode”</strong>, so once again follow those steps.</p>
<h2><strong>Error 3. Error Establishing Database Connection</strong></h2>
<p>This is not scary as it sounds. The reason for this error to appear is only because of these <strong>three reasons</strong>:</p>
<ul>
<li>Server error</li>
<li>Wrong database username and password in wp-config.php</li>
<li>Wrong database host address</li>
</ul>
<p>One important thing to check when you see this error is to make sure that the same error message appear on both <strong>front-end</strong> and <strong>back-end</strong>.</p>
<p><img class="aligncenter size-full wp-image-1090" src="http://wizzpress.com/wp-content/uploads/2015/04/error-establishing-a-database-connection.png" alt="Error Establishing Database Connection" width="620" height="250" srcset="http://wizzpress.com/wp-content/uploads/2015/04/error-establishing-a-database-connection.png 620w, http://wizzpress.com/wp-content/uploads/2015/04/error-establishing-a-database-connection-300x121.png 300w, http://wizzpress.com/wp-content/uploads/2015/04/error-establishing-a-database-connection-600x242.png 600w, http://wizzpress.com/wp-content/uploads/2015/04/error-establishing-a-database-connection-460x185.png 460w, http://wizzpress.com/wp-content/uploads/2015/04/error-establishing-a-database-connection-220x89.png 220w" sizes="(max-width: 620px) 100vw, 620px" /></p>
<p>If you see different error messages on front-end and back-end, but you notice something like “<strong>The database may need to be repaired”</strong> in between the lines, than you should add the following code to your <strong>wp-config.php</strong> file:</p>
<p><code>define('WP_ALLOW_REPAIR', true);</code></p>
<p>Now save the changes and go to this link:</p>
<p><code>http://www.examplesite.com/wp-admin/maint/repair.php</code></p>
<p>You should get an option to repair your WordPress database. Once you do it and the database have been repaired, remove the code from wp-config.php file you previously added.</p>
<h3><strong>Wrong Database Login/Host Details</strong></h3>
<p>If you have changed your database login details (username and password), make sure to enter new ones into <strong>wp-config.php</strong> file. Make sure that those information are correct.</p>
<p><img class="aligncenter size-full wp-image-1091" src="http://wizzpress.com/wp-content/uploads/2015/04/config-file.png" alt="Error Establishing Database Connection" width="614" height="292" srcset="http://wizzpress.com/wp-content/uploads/2015/04/config-file.png 614w, http://wizzpress.com/wp-content/uploads/2015/04/config-file-300x143.png 300w, http://wizzpress.com/wp-content/uploads/2015/04/config-file-600x285.png 600w, http://wizzpress.com/wp-content/uploads/2015/04/config-file-460x219.png 460w, http://wizzpress.com/wp-content/uploads/2015/04/config-file-220x105.png 220w" sizes="(max-width: 614px) 100vw, 614px" /></p>
<p>Find the following code and insert new login details:</p>
<p><code>define('DB_NAME', 'database-name');</code></p>
<p><code>define('DB_USER', 'database-username');</code></p>
<p><code>define('DB_PASSWORD', 'database-password');</code></p>
<p><code>define('DB_HOST', 'localhost');</code></p>
<p>In most cases and with most hosting providers, database host (DB_HOST) will be <strong>localhost</strong>. But if you are not sure, you can contact your hosting support and ask them about it.</p>
<p>It is important that all of these information match the ones on the server. Otherwise, your WordPress will not be able to connect to it&#8217;s database and thus it will not work.</p>
<h3><strong>Communicate With Your Hosting Provider</strong></h3>
<p>In some cases, you will see some error messages simply because your hosting account exceeded it&#8217;s resources. It is most advisable to talk with your hosting provider&#8217;s support about this as they will give more detailed information on the matter and propose you with the best solution.</p>
<h2><strong>Further Reading</strong></h2>
<p>We have covered the most common errors and cases on how to troubleshoot and solve them. Since there may be more rare issues caused by the same errors, we recommend you to visit WordPress Codes page for <a title="Common WordPress Errors" href="http://codex.wordpress.org/Common_WordPress_Errors" target="_blank">Common WordPress Errors</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://wizzpress.com/how-to-most-common-wordpress-errors-and-how-to-fix-them/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<post-id xmlns="com-wordpress:feed-additions:1">1078</post-id>	</item>
		<item>
		<title>How To Choose A WordPress Theme</title>
		<link>http://wizzpress.com/how-to-choose-a-wordpress-theme/</link>
		<comments>http://wizzpress.com/how-to-choose-a-wordpress-theme/#respond</comments>
		<pubDate>Wed, 08 Jul 2015 13:14:16 +0000</pubDate>
		<dc:creator><![CDATA[magda]]></dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wordpress themes]]></category>

		<guid isPermaLink="false">http://wizzpress.com/?p=1187</guid>
		<description><![CDATA[Visual communication is what welcomes every visitor that accesses your site. It has the power to make you popular as much as uninteresting. Of course, not everything is black and white and there are many more factors that influence the visit and retention. If someone found exactly what he was looking for, he would not [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Visual communication is what welcomes every visitor that accesses your site. It has the power to make you popular as much as uninteresting. Of course, not everything is black and white and there are many more factors that influence the visit and retention. If someone found exactly what he was looking for, he would not leave your blog just because he did not like the topic or website&#8217;s font. In addition, you should not ignore the people who are passing through or just simply read or &#8220;scan&#8221; the topic you are working on. All the people accessing the site in that way are potential followers and you should also fight for them to the point that doesn&#8217;t go beyond the boundaries of taste. Each visitor is important, but if some people don&#8217;t need your text today, it could easily happen that they will need it tomorrow, the day after tomorrow, or he will recommend you to someone who will find your advice helpful.</p>
<h2><strong>Where to Start with Planning and Choosing</strong></h2>
<p>Only a few pieces of advice should be followed in order to fit in the selection of the conditions, opportunities, time and money. If you manage to do that, it wan&#8217;t be hard for you to make your web site visually defined and recognizable. The guidelines which you will read are simple, logical, and also the ones that many neglect. If someone stays on your site just because he found solutions for his problems, it doesn&#8217;t mean that someone else will come simply because he likes the wallpaper or visual style. It would be ideal if you blend some practical texts with a pleasant unique design.</p>
<h2><strong>WordPress Themes</strong></h2>
<p>A good example can be taken from the default WordPress themes. For some tastes, they are too simple and uninspiring. For others they are completely sufficient for the expression of creativity through text, picture and video material. Who is right?</p>
<p><img class="aligncenter wp-image-1193 size-full" src="http://wizzpress.com/wp-content/uploads/2015/06/screenshot-2015themes-com-2015-06-09-13-29-41.png" alt="How To Choose A WordPress Theme" width="1331" height="689" srcset="http://wizzpress.com/wp-content/uploads/2015/06/screenshot-2015themes-com-2015-06-09-13-29-41.png 1331w, http://wizzpress.com/wp-content/uploads/2015/06/screenshot-2015themes-com-2015-06-09-13-29-41-300x155.png 300w, http://wizzpress.com/wp-content/uploads/2015/06/screenshot-2015themes-com-2015-06-09-13-29-41-1024x530.png 1024w, http://wizzpress.com/wp-content/uploads/2015/06/screenshot-2015themes-com-2015-06-09-13-29-41-600x311.png 600w, http://wizzpress.com/wp-content/uploads/2015/06/screenshot-2015themes-com-2015-06-09-13-29-41-460x238.png 460w, http://wizzpress.com/wp-content/uploads/2015/06/screenshot-2015themes-com-2015-06-09-13-29-41-220x114.png 220w" sizes="(max-width: 1331px) 100vw, 1331px" /></p>
<p>Default WordPress themes have the determined and already familiar position of the header, with the blog title and the subheading, position of the text, sidebar and footer. These elements connected in a simple form make blog, conditionally speaking, visually poor, but perfectly recognizable and easy to remember. The visitor who comes to one such blog, already has in mind what he will find there, where to find the interesting text from the last visit, and knows where he can find form for contacting the author or sharing to social networks. That is exactly what each theme must satisfy.</p>
<p>Such an example can serve as a test method. When you want to assess your work and look at it from another angle, change theme to one of the themes that comes along with WordPress. If you notice that your blog has lost an essential element and as a result your texts doesn&#8217;t come in the first plan, that means that at some point (or from the beginning) you have got into the misconception that the appearance is more important than the content itself. Of course, appearance is important, but only if it is built on the basis of quality and well thought out material.</p>
<h2><strong>Current Trends in Web Design</strong></h2>
<p>Contrary to other social trends, this one has to rely on details such as software and hardware development, but also to monitor the habits and wishes of majority of users. To respect the trend and variety of designs in order to fit within its borders does not leave much room for errors. However, do not rush forward. Leave extremely futuristic trends for the brave ones. For a serious and stable operation of the website it&#8217;s enough to choose a simple and functional solution that follows the proven steps of progress.</p>
<p><img class="aligncenter size-full wp-image-1195" src="http://wizzpress.com/wp-content/uploads/2015/06/kako-odabrati-wordpress-temu-naslovna.jpg" alt="How To Choose A WordPress Theme" width="650" height="311" srcset="http://wizzpress.com/wp-content/uploads/2015/06/kako-odabrati-wordpress-temu-naslovna.jpg 650w, http://wizzpress.com/wp-content/uploads/2015/06/kako-odabrati-wordpress-temu-naslovna-300x144.jpg 300w, http://wizzpress.com/wp-content/uploads/2015/06/kako-odabrati-wordpress-temu-naslovna-600x287.jpg 600w, http://wizzpress.com/wp-content/uploads/2015/06/kako-odabrati-wordpress-temu-naslovna-460x220.jpg 460w, http://wizzpress.com/wp-content/uploads/2015/06/kako-odabrati-wordpress-temu-naslovna-220x105.jpg 220w" sizes="(max-width: 650px) 100vw, 650px" /></p>
<p>If you followed the predictions, you have read that the most attention in 2015 was dedicated to responsive features of the site, the beauty of fonts, user experience, large images in the background and much better support for mobile devices and smaller screens. Be sure to consider all the details, especially when customizing for mobile devices. Never take drastic measures and steps that may give the impression that you don&#8217;t know what you want to achieve.</p>
<h2><strong>Release Date and Theme Updates<br />
</strong></h2>
<p>WordPress theme updates is a feature that can be linked to the trend. It refers to the date of theme creation &#8211; its age, but mostly its maintenance and compliance with the latest standards. The problem is not if the theme is few years old, the problem is if the theme has not been updated for all those years. When choosing the themes, make sure to check the date of the last update to ensure the functionality and compliance with latest web technologies.</p>
<h2><strong>Theme Security is in Website&#8217;s Security Domain</strong></h2>
<p>The problem may occur when because of ignorance, you unwittingly download a theme that contains malicious code, malware. How can malicious code get into WordPress theme? There are many different intentions and motives to inject such a code. The point is that people that make malware choose the most popular premium themes, which you can&#8217;t get for free, and they built software that can record your activity, to reveal your password, passwords of other authors, e-mail addresses of users of your blog, and everything that can be used to earn money or simply ruin someone&#8217;s effort, while training hacking skills. Premium themes like these are usually downloaded via torrent or websites that offers file sharing services. The only way to keep yourself safe is to only download from trusted services only or directly from theme makers. Nevertheless, you can scan and inspect the theme with WordPress plugins , such as:</p>
<ul>
<li><a href="https://wordpress.org/plugins/tac/" target="_blank">Theme Authenticity Checker</a></li>
<li><a href="https://wordpress.org/plugins/wp-antivirus-site-protection/" target="_blank">Antivirus For WordPress</a></li>
<li><a href="https://wordpress.org/plugins/sucuri-cloudproxy-waf/" target="_blank">Sucuri Security</a></li>
</ul>
<p>Trends, updates and security are the basis for which is recommended to be met at the start, but here&#8217;s what else you can take into consideration when choosing a theme for your site.</p>
<h2><strong>Premium, Ready-made or Custom Themes</strong></h2>
<p>Buying WordPress themes is easy. It&#8217;s hard to fit it in and adjust to meet all of our requirements, and this is something where <a href="http://wizzpress.com/how-we-can-help/">WizzPress</a> can help. Even if paid themes have high quality and intuitive methods of customization, starting with drag and drop option and up to programmer&#8217;s support, it is recommended that you talk to a programmer or team that develops WordPress themes before buying it. In this way, they will point out the best solutions that will help your idea to be presented in the best way. Even better, but more expensive way is to order &#8221;custom made&#8221; theme. For more money you can get a unique, recognizable theme that allows for every detail to fit in with the theme, plans and marketing.</p>
<p><strong>The best known and proven places to buy themes:</strong></p>
<ul>
<li><a href="http://themeforest.net/" target="_blank">Theme Forest</a></li>
<li><a href="http://www.mojo-themes.com/" target="_blank">Mojo Themes</a></li>
<li><a href="https://www.elegantthemes.com/" target="_blank">ElegantThemes</a></li>
</ul>
<h2><strong>Base Themes and Frameworks for Advanced Users</strong></h2>
<p>If you are a beginner, you might as well stay away from the base themes because they require a lot of work and knowledge to achieve their usefulness, whether it comes to visual or functional usability. Of course, if you&#8217;re someone who knows the structure of WordPress and you know exactly what you want to achieve, this solution can be better than a ready-made theme. From that point of view, it looks great because you are probably already in the web design waters so you can base your earnings on that. Again, if you are not prone to programming and want to make money on the Internet in other areas, look for the ready-made theme or order one that is customized for you and it fits your requirements.</p>
<p>The most used examples of basic topics are:</p>
<ul>
<li><a href="http://whiteboardframework.com/" target="_blank">Whiteboard</a></li>
<li><a href="http://gantry-framework.org/" target="_blank">Gantry</a></li>
<li><a href="http://my.studiopress.com/themes/genesis/" target="_blank">The Genesis Framework</a> ($59.95)</li>
</ul>
<h2><strong>Free Themes and Their Prices</strong></h2>
<p>Anyone who has tried Google search in terms of this topic knows what confusion arises when a user asks for free WordPress themes. There are a lot of sources for free themes, and some of them are really good quality to those that are not usable or they are outdated. Definitely avoid premium themes that were modified, which allows free of use. The use of such themes is illegal as per law, and by moral issue. Place where you can find proven WordPress theme is the official source that you have access directly from the control panel. In addition, many developers who develop themes offer free themes in addition to those which are not. To them, it comes in handy for promotional purposes, and for you as a verified source. Free themes are not so open in terms of features and settings in the graphical interface, but depending on your needs and knowledge can be fully usable. Here are some good sources:</p>
<ul>
<li><a href="http://wordpress.org/themes/" target="_blank">The official site for download WordPress themes</a></li>
<li><a href="http://www.s5themes.com/" target="_blank">Site5 Premium WordPress Themes</a></li>
<li><a href="http://themegrill.com/themes/" target="_blank">ThemeGrill</a></li>
</ul>
<h2><strong>Adjusting to the Audience Always Brings Better Results</strong></h2>
<p>If you are in a clearly defined topic, make sure to choose a theme that will be easy to present exactly what your site is promoting. Integrating visual experience for visitors with what they&#8217;re looking for can be a key in having the same visitors coming back to your site. The point is to be remembered and to get out from the crowd and to not run into a group of similar web sites. The moment when you realize that functionality of your site supports visual experience and all you have to offer to your visitors, you can count that you have performed a significant part of the work then.</p>
]]></content:encoded>
			<wfw:commentRss>http://wizzpress.com/how-to-choose-a-wordpress-theme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<post-id xmlns="com-wordpress:feed-additions:1">1187</post-id>	</item>
		<item>
		<title>WordPress Post Install Checklist: Things To Do After Installing</title>
		<link>http://wizzpress.com/wordpress-post-install-checklist-things-to-do-after-installing/</link>
		<comments>http://wizzpress.com/wordpress-post-install-checklist-things-to-do-after-installing/#respond</comments>
		<pubDate>Wed, 01 Jul 2015 10:21:46 +0000</pubDate>
		<dc:creator><![CDATA[magda]]></dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://wizzpress.com/?p=1041</guid>
		<description><![CDATA[WordPress is generally very simple tool, considering basic tasks like posts publishing, image uploads etc. It&#8217;s very simple to install and you can do it in couple of steps which will take around 2-3 minutes of your precious time. Even with its basic install and without any tweaking, it is very secure and optimized, but [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>WordPress is generally very simple tool, considering basic tasks like posts publishing, image uploads etc. It&#8217;s very <strong>simple to install</strong> and you can do it in <strong>couple of steps</strong> which will take around <strong>2-3 minutes</strong> of your precious time.</p>
<p>Even with its basic install and without any tweaking, it is very <strong>secure and optimized</strong>, but it&#8217;s always recommended to do some tweaking and change some of the default settings, which will greatly improve its <strong>performance and security</strong>.</p>
<p>The tweaks we&#8217;re going to write about are applicable on <strong>self hosted WordPress website</strong>, and not on any other service like WordPress.com.</p>
<p>Assuming that you are running your WordPress on a Linux platform hosted server with Apache as a web server, we&#8217;ll continue with the tweaks list.</p>
<h2><strong>Change Uploads Folder Location</strong></h2>
<p>All images and files you upload trough media uploader are stored in the <strong>wp-content/uploads</strong> folder, by default. It is very advisable to change the physical location of the folder and move it outside the main WordPress folder, where the rest of the core files and folders are located.</p>
<p>To achieve this, you must add some lines to your wp-config.php file. So, let&#8217;s go and open <strong>wp-config.php</strong> and add the following lines of code to change the location of <strong>wp-content</strong> folder:</p>
<p><code>define( 'WP_CONTENT_URL',<br />
'http://domain.com/media' );<br />
define(<br />
'WP_CONTENT_DIR', $_SERVER['HOME'] . '/domain.com/media' );</code></p>
<p>And you&#8217;re done. Save changes and upload new wp-config.php file.</p>
<h2>WordPress Header Meta Tags Removal</h2>
<p>This is one of my essential secure hardening tweaks. It&#8217;s simple, but it means a lot. If you inspect your WordPress website source code, you&#8217;ll notice some meta tags that are not really required to be there and you can safely remove them.</p>
<p>First thing to notice is meta tag that shows <strong>WordPress version</strong>. This information is very important for hackers. If they know which version of WordPress you run, they will know how to hack it. So, you can locate this line of code at your source header and remove it:</p>
<p><code>&lt;meta name="generator" content="WordPress 4.1" /&gt;</code></p>
<p>Additionally, just to make sure you&#8217;ve removed all unnecessary info from your source, you can add this lines of code to your <strong>functions.php</strong> file:</p>
<p><code>remove_action( 'wp_head', 'wp_generator' ) ;<br />
remove_action( 'wp_head', 'wlwmanifest_link' ) ;<br />
remove_action( 'wp_head', 'rsd_link' ) ;</code></p>
<h2><strong>Block Folder Browsing</strong></h2>
<p>Naturally, every WordPress installation has its default folder structure. It&#8217;s mandatory to prevent people to browse files and folders of your website using explorer view in web browser.</p>
<p><img class="aligncenter size-full wp-image-1072" src="http://wizzpress.com/wp-content/uploads/2015/04/rsz_wordpress-folder-browse.png" alt="Block WordPress Folder Browsing" width="415" height="215" srcset="http://wizzpress.com/wp-content/uploads/2015/04/rsz_wordpress-folder-browse.png 415w, http://wizzpress.com/wp-content/uploads/2015/04/rsz_wordpress-folder-browse-300x155.png 300w, http://wizzpress.com/wp-content/uploads/2015/04/rsz_wordpress-folder-browse-220x114.png 220w" sizes="(max-width: 415px) 100vw, 415px" /></p>
<p>You can accomplish this by adding this line of code you <strong>.htaccess</strong> file:</p>
<p><code>Options All -Indexes</code></p>
<h2><strong>Block HTML in WordPress Comments</strong></h2>
<p>By default, WordPress comments box allows use of HTML tags and hyperlinks. Comments are <strong>rel=nofollow</strong> by default, but if you want to completely disallow HTML in comments, you can do it by adding this code to your <strong>functions.php</strong> file:</p>
<p><code>add_filter(<br />
'pre_comment_content', 'esc_html' );</code></p>
<h2><strong>Turn off Post Revisions in WordPress</strong></h2>
<p>Post Revision is an awesome feature as it let you keep track of post changes and let you revert back some post to some of the previous versions. Each post revision creates an additional row in your WordPress installation database and increase the size of <strong>wp_posts</strong> table.</p>
<p><img class="aligncenter size-full wp-image-1073" src="http://wizzpress.com/wp-content/uploads/2015/04/rsz_1post-revisions.png" alt="Turn off Post Revisions in WordPress" width="500" height="259" srcset="http://wizzpress.com/wp-content/uploads/2015/04/rsz_1post-revisions.png 500w, http://wizzpress.com/wp-content/uploads/2015/04/rsz_1post-revisions-300x155.png 300w, http://wizzpress.com/wp-content/uploads/2015/04/rsz_1post-revisions-460x238.png 460w, http://wizzpress.com/wp-content/uploads/2015/04/rsz_1post-revisions-220x114.png 220w" sizes="(max-width: 500px) 100vw, 500px" /></p>
<p>You can disable this option by adding the following line to your <strong>wp-config.php</strong> file:</p>
<p><code>define(<br />
'WP_POST_REVISIONS', false);</code></p>
<p>However, if you want to keep post revisions but limit its number, you can add the following code in your <strong>wp-config.php</strong> file instead:</p>
<p><code>define( 'WP_POST_REVISIONS', 3);</code></p>
<h2><strong>Modify Post Auto-Save Interval</strong></h2>
<p>When you&#8217;re editing a post in WordPress you must have notice that the post is automatically saved after some time. Every <strong>60 seconds</strong>, actually. The WordPress will auto-save your post every 60 seconds, and by default it will be saved as a draft.</p>
<p>You can <strong>change the value of auto-save interval</strong>, for example to 2 minutes (120 seconds) by adding following line of code to your <strong>wp-config.php</strong> file:</p>
<p><code>define( 'AUTOSAVE_INTERVAL', 120 );</code></p>
<h2><strong>Remove WordPress Login Hints</strong></h2>
<p>If you happen to miss your WordPress account password or type non-existing username while trying to login, WordPress will show <strong>detailed notification</strong> on whether you missed your password or you typed wrong username.</p>
<p><img class="aligncenter size-full wp-image-1074" src="http://wizzpress.com/wp-content/uploads/2015/04/incorrect-password.png" alt="Remove WordPress Login Hints" width="341" height="99" srcset="http://wizzpress.com/wp-content/uploads/2015/04/incorrect-password.png 341w, http://wizzpress.com/wp-content/uploads/2015/04/incorrect-password-300x87.png 300w, http://wizzpress.com/wp-content/uploads/2015/04/incorrect-password-220x64.png 220w" sizes="(max-width: 341px) 100vw, 341px" /></p>
<p>This kind of information is<strong> essential to hackers</strong> that are trying to brake into your WordPress website. The good news is you can <strong>disable this warning</strong> by adding the following code to your <strong>functions.php</strong> file:</p>
<p><code>function no_wordpress_errors(){<br />
return 'LEAVE MY WORDPRESS ALONE!';<br />
}<br />
add_filter( 'login_errors',<br />
'no_wordpress_errors' );</code></p>
<h2><strong>WordPress Two-factor Authentication?</strong></h2>
<p>I, personally, am not a fan for <strong>two-factor authentication</strong>. Contradictory to my opinion, this option is generally <strong>highly recommended</strong>. Why? Well, the answer is simple: if someone find out your username and password, they will be <strong>unable to login</strong> to your account if they don&#8217;t have your cell phone and receive a text message with random <strong>confirmation code</strong>, for example.</p>
<p>This option is not default and it&#8217;s not included in WordPress core, but you can use <a title="Authy Two Factor Authentication" href="https://wordpress.org/plugins/authy-two-factor-authentication/" target="_blank">Authy</a> plugin to enable it.</p>
<h2><strong>Hide Extra WordPress RSS Feeds</strong></h2>
<p>Your WordPress installation will create multiple RSS feeds such as: blog feed, category feeds, archive feeds, post feeds, comments feed etc. Those can be seen by viewing your HTML source code as they are included in the <strong>header</strong> of the page as <strong>&lt;link&gt; meta tag</strong>.</p>
<p>It&#8217;s perfectly fine to maintain your main RSS feed and hide others. Simply add the following lines of code to your <strong>functions.php</strong> file:</p>
<p><code>remove_action( 'wp_head', 'feed_links', 2 );<br />
remove_action( 'wp_head', 'feed_links_extra', 3<br />
);</code></p>
<h2><strong>Modify Default Permalink Structure</strong></h2>
<p>Default WordPress permalink structure is completely <strong>useless for SEO</strong>. It is a must to change this structure to <strong>SEO friendly</strong> permalink structure.</p>
<p>Login to your WordPress dashboard and go to <strong>Settings &gt; Permalinks</strong> and change it something like this:</p>
<p><code>http://domain.com/%postname%/</code></p>
<p><code>http://domain.com/category/%postname%/</code></p>
<h2><strong>Block Indexing of WordPress Scripts</strong></h2>
<p>As much as Google robot algorithm is smart, it can detect and index various PHP scripts and other files. You will make its job much easier if you tell it <strong>where NOT to look and crawl</strong> files.</p>
<p>This can be easily done via <strong>robots.txt</strong> file, so go and create it manually in your WordPress website root folder if you don&#8217;t have it already.</p>
<p>Now add this lines of code which will tell bots not to index back-end files and folders of WordPress:</p>
<p><code>User-agent: *<br />
Disallow: /wp-admin/<br />
Disallow: /wp-includes/<br />
Disallow: /wp-content/plugins/<br />
Disallow: /wp-content/themes/<br />
Disallow: /feed/<br />
Disallow: */feed/</code></p>
<h2><strong>Hide XML Sitemaps</strong></h2>
<p>Don&#8217;t be scared, we all know how XML sitemaps are <strong>important for search engines</strong>. This option will not really hide <strong>XML sitemaps</strong>, but it will prevent search engines from showing it <strong>within search results</strong>.</p>
<p>Add the following code to your <strong>.htaccess</strong> file:</p>
<p><code>&lt;IfModule mod_rewrite.c&gt;<br />
&lt;Files sitemap.xml&gt;<br />
Header set X-Robots-Tag "noindex"<br />
&lt;/Files&gt;<br />
&lt;/IfModule&gt;</code></p>
<h2><strong>Add Password Protection to wp-admin</strong></h2>
<p>I know what most of you will say: Great, another username/password combination to remember. Well, I kinda agree with that, but it&#8217;s not so hard to remember this additional information in order to <strong>protect an important folder</strong>.</p>
<p><img class="aligncenter size-full wp-image-1075" src="http://wizzpress.com/wp-content/uploads/2015/04/authentication-required.png" alt="Add Password Protection to wp-admin" width="663" height="196" srcset="http://wizzpress.com/wp-content/uploads/2015/04/authentication-required.png 663w, http://wizzpress.com/wp-content/uploads/2015/04/authentication-required-300x89.png 300w, http://wizzpress.com/wp-content/uploads/2015/04/authentication-required-600x177.png 600w, http://wizzpress.com/wp-content/uploads/2015/04/authentication-required-460x136.png 460w, http://wizzpress.com/wp-content/uploads/2015/04/authentication-required-220x65.png 220w" sizes="(max-width: 663px) 100vw, 663px" /></p>
<p>You can do it via <strong>cPanel</strong> if your hosting have it (the option is called Password Protect Directories) or via any other control panel used by your hosting provider.</p>
<h2><strong>Include 404 Errors Log in Google Analytics</strong></h2>
<p>When an <strong>404 Error page</strong> is served, it means that visitor tried to access the page that doesn&#8217;t exist or it did existed but it&#8217;s not there anymore (deleted post/page, changed linked or something like that).</p>
<p>This kind of information can be very important to you because it will tell you details about referring website and how is requested paged linked from referring blog, or what post/page was redirected to.</p>
<p>Simply add the following code to <strong>404.php</strong> file:</p>
<p><code>&lt;? if (is_404()) { ?&gt;<br />
_gaq.push(['_trackEvent', '404',<br />
document.location.pathname +<br />
document.location.search,<br />
document.referrer, 0, true]);<br />
&lt;? } ?&gt;</code></p>
<h2><strong>Remove Themes and Plugins That You Don&#8217;t Use</strong></h2>
<p>Themes and plugins that are not active and you don&#8217;t use do not affect your WordPress website performance. However, if those files are outdated, they can be used for exploiting your website. So it&#8217;s always recommended to delete those.</p>
<p>You will also gain some extra free space on your hosting account.</p>
<h2><strong>Prevent WordPress from Guessing URLs</strong></h2>
<p>By default, WordPress will try to <strong>guess misspelled url</strong> and take you to the actual page. And in most cases it&#8217;s <strong>unsuccessful</strong>.</p>
<p>For example, if you request <strong>domain.com/most-awesome-post</strong> and that page does not exist, WordPress will take you to <strong>domain.com/awesome-pictures</strong> just because it has some <strong>common words</strong>.</p>
<p>Best practice is to prevent WordPress from guessing urls, but serve 404 pages instead. Put this code in <strong>functions.php</strong>:</p>
<p><code>add_filter('redirect_canonical',<br />
'stop_guessing');<br />
function stop_guessing($url) {<br />
if (is_404()) {<br />
return false;<br />
}<br />
return $url;<br />
}</code></p>
<h2><strong>Disable File Editing from the Dashboard</strong></h2>
<p>Editing WordPress core/theme/plugin files isn&#8217;t a thing that most people enjoy. Myself included. When you login as admin, you can edit PHP files directly from dashboard. But the environment is horrible. No row numbers, code guessing etc.</p>
<p>If you don&#8217;t like it too, just disable that option. You will make resource usage on the server a bit lower.</p>
<p>Add the following code to your <strong>wp-config.php</strong> file:</p>
<p><code>define( 'DISALLOW_FILE_EDIT', true );</code></p>
<h2><strong>Remove Admin Bar on the Front-end</strong></h2>
<p>This is one of the things I do right away after a fresh WordPress install. It&#8217;s just annoying to see some kind of options bar at the top of the page when you are logged in. Not to mention that it brakes some pages when it&#8217;s used with some themes or custom templates.</p>
<p>You can use some of the very simple plugins that will remove the admin bar, but I prefer adding one line of code to my <strong>functions.php</strong> file:</p>
<p><code>add_filter('show_admin_bar', '__return_false');</code></p>
<h2><strong>Prolong Remember Me Period When Logged In</strong></h2>
<p>When you login to your WordPress account and check <strong>“Remember me”</strong> checkbox, WordPress will keep you logged in for <strong>2 weeks</strong>.</p>
<p>This is useful if you&#8217;re accessing your WordPress from your home or work computer. Your don&#8217;t have to type your username and password every time you need to check something in the dashboard.</p>
<p>You can extend the expiry date of authorization login cookie by adding the following code to <strong>functions.php</strong> file:</p>
<p><code>add_filter( 'auth_cookie_expiration',<br />
'stay_logged_in_for_1_year' );<br />
function stay_logged_in_for_1_year( $expire ) {<br />
return 31556926; // 1 year in seconds<br />
}</code></p>
<h2>Install Security Plugin</h2>
<p>Safety first. One of the most important things to do after you finished installing WordPress is getting some of the security plugins. There are many free and paid plugins out there and most of the them will do the work.</p>
<p>Of course, there are plugins that are most widely used and have much options than some less popular ones.</p>
<p>The most popular security plugins are:</p>
<ul>
<li>iThemes Security</li>
<li>WordFence Security</li>
<li>BulltProof Security</li>
<li>Sucuri Security</li>
</ul>
<p>We recommend <strong>iThemes Security</strong> and we have a nice <a title="iThemes Security Plugin: How to Secure Your WordPress Blog" href="http://wizzpress.com/ithemes-security-plugin-how-to-secure-your-wordpress-blog/">article on how to set it up</a>.</p>
<h2><strong>More Tips?</strong></h2>
<p>This is the list of most common hacks used to disable or modify some of default options in WordPress. There are much more modifications you can do and they really depend on the needs of the website and webmaster&#8217;s behalf.</p>
<p>What hacks do you use and why? Do you have better way to achieve something we already mentioned here? Feel free to leave your suggestions in the comments section below.</p>
<h2><strong>Hire Us!</strong></h2>
<p>Most people are not comfortable with messing with code or simply don&#8217;t have time for it. Our WordPress team can do these and man other modifications for you.</p>
<p><a class="btn btn-warning ie8-btn-fix" href="http://wizzpress.com/contact/" target="_self" style="custom-style-parameters">Send Inquiry</a>  <em>for any WordPress related task.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://wizzpress.com/wordpress-post-install-checklist-things-to-do-after-installing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<post-id xmlns="com-wordpress:feed-additions:1">1041</post-id>	</item>
		<item>
		<title>WordPress Migration: Moving WordPress Multisite</title>
		<link>http://wizzpress.com/wordpress-migration-moving-wordpress-multisite/</link>
		<comments>http://wizzpress.com/wordpress-migration-moving-wordpress-multisite/#comments</comments>
		<pubDate>Wed, 24 Jun 2015 09:04:09 +0000</pubDate>
		<dc:creator><![CDATA[magda]]></dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[migration]]></category>
		<category><![CDATA[multisite network]]></category>
		<category><![CDATA[wordpress multisite]]></category>

		<guid isPermaLink="false">http://wizzpress.com/?p=1166</guid>
		<description><![CDATA[There are of plenty tutorials out there on how to move existing WordPress installation. Moving WordPress Multisite is not so different from moving a single WordPress website, but it does have some key differences to take into consideration. Let&#8217;s cover some basic notes about WordPress Multisite first. What is WordPress Multisite WordPress Multisite is WordPress [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>There are of plenty tutorials out there on how to move existing WordPress installation. Moving WordPress Multisite is not so different from moving a single WordPress website, but it does have some key differences to take into consideration.</p>
<p>Let&#8217;s cover some basic notes about WordPress Multisite first.</p>
<h2><strong>What is WordPress Multisite</strong></h2>
<p>WordPress Multisite is WordPress feature which has been available since WordPress 3.0, continuing <a href="http://codex.wordpress.org/Create_A_Network" target="_blank">WPMU</a> or WordPress MultiUser. WPMU was a separate WordPress project which is now implemented into WordPress core. WordPress Multisite allows you to create a network of websites on a single WordPress installation.</p>
<p><strong>Some of WordPress Multisite features:</strong></p>
<ul>
<li>Run multiple WordPress blogs on a single WordPress installation</li>
<li>Organize network of subdomains or subfolders</li>
<li>Allow other users to sign up and create their own WordPress blogs</li>
<li>Super Admin user can add themes and plugins and make them available for all websites under its network. Other admins can&#8217;t install themes and plugins</li>
<li>Super Admin can make changes to thems on all websites, but other admins can&#8217;t</li>
</ul>
<p>These features are not the only differences from a single WordPress installation, but they are the main ones.</p>
<p>Let&#8217;s get back on track with moving WordPress Multisite.</p>
<h2><strong>Things You&#8217;re Going to Need</strong></h2>
<p>While following this article, make sure to have all of the following:</p>
<ul>
<li>A WordPress installation with some themes and plugins running, and some content – pages, posts, images</li>
<li>Multisite activated</li>
<li>Second location where you want to move existing installation</li>
<li>FTP client and code editor</li>
<li>phpMyAdmin access</li>
</ul>
<h2><strong>Difference from Moving a Single WordPress Website</strong></h2>
<p>First of all, WordPress Multisite has the same elements as single WordPress installation: themes, plugins and other files, and WordPress core itself.</p>
<p>The main difference between single WordPress installation and Multisite is that Multisite doesn&#8217;t store content in the same folder as the single WordPress installation does. Multisite creates an additional folder under wp-content/uploads directory, called /sites. All the plugins and other uploads for each site on the network are stored in this folder. As long as you move this folder, you&#8217;re fine.</p>
<p><strong>Important note:</strong> <em>If you have installed WordPress prior to version 3.5, your sites folder will not be at the same location. You&#8217;ll have blogs.dir folder inside wp-content folder.</em></p>
<p><strong>Moving WordPress Multisite depends on the following:</strong></p>
<ul>
<li>Did you set it up for sites to use subdomains or subdirectories?</li>
<li>Is domain mapping set up and do all sites use their own custom domains?</li>
<li>Are you planning to move all the websites on the network, with the same domain and setting, or only some of them?</li>
</ul>
<p>To help you get going with this, we&#8217;ll work in stages. We&#8217;ll show you how to migrate the whole Multisite installation and then we&#8217;ll check subdomains. After that we&#8217;re going to walk you through migrating Multisite that have its own domains set up.</p>
<h2><strong>At the Beginning</strong></h2>
<h2><strong>Update your WordPress Installation</strong></h2>
<p>As we&#8217;re going to run the latest WordPress installation it&#8217;s very important we&#8217;re on the same page. So we&#8217;re going to update our site&#8217;s WordPress to match the latest version before we start the migration process.</p>
<p>If your site was created with WordPress version older than 3.5, this step is very important because your installation has blogs.dir folder. If you leave it like that, your WordPress will run in compatibility mode. This means you can keep old folder structure and move files as they are.</p>
<p>To ensure compatibility we advise you to do the update.</p>
<h2><strong>Backup</strong></h2>
<p>No matter how big is website you are migrating, it is a must to do a backup first. Before you start with moving your website, make sure to backup:</p>
<ul>
<li>uploads folder</li>
<li>themes and plugins in use</li>
<li>blogs.dir folder</li>
<li>database</li>
</ul>
<p>It is on you to decide whether you move themes and plugins files manually, or just install fresh ones in the new installation. If you decide to install the fresh ones, make sure to do it before moving the database. This is just in case your themes/plugins have some data in wp_options table related to them, and this way WordPress will recognize the plugins and its settings.</p>
<p>We&#8217;re going to use cPanel hosting with phpMyAdmin. If your hosting provider doesn&#8217;t provide those, you can use alternative tools they have. If you&#8217;re going with a local web server, you can use tools that come with server bundles like XAMPP, WAMP, MAMP etc.</p>
<h2><strong>Moving &#8220;Vanilla&#8221; Installation</strong></h2>
<p>This one is the most familiar to moving basic WordPress installation and it&#8217;s easiest of all.</p>
<h2><strong>Turn Off Pretty Permalinks</strong></h2>
<p>Login to your old site&#8217;s dashboard and go to Settings &gt; Permalinks. Select Default option and Save changes.</p>
<p>This step is not so important, but can save you a lot of time and trouble if permalinks on new site are not setup properly.</p>
<h2><strong>Files and Database Backup</strong></h2>
<p>There are multiple ways to create a database backup, but the two are most used:</p>
<ul>
<li>using phpMyAdmin (this one will let you download an .sql file)</li>
<li>using some of the backup plugins, such as <a href="https://wordpress.org/plugins/wp-db-backup/" target="_blank">WP-DB-backup</a> (it will download or email the database)</li>
</ul>
<p>We&#8217;re going to use phpMyAdmin, so login to your cPanel (or whatever control panel you&#8217;re using) and login to phpMyAdmin. Select the database you are going to backup from the left panel and click Export at the top menu. You&#8217;ll see some options, but you can leave everything default and just click Go button to start database download.</p>
<p><img class="aligncenter wp-image-1173 size-full" src="http://wizzpress.com/wp-content/uploads/2015/06/moving-wordpress-multisite-phpmyadmin-export-database.jpg" alt="WordPress Migration: Moving WordPress Multisite" width="600" height="235" srcset="http://wizzpress.com/wp-content/uploads/2015/06/moving-wordpress-multisite-phpmyadmin-export-database.jpg 600w, http://wizzpress.com/wp-content/uploads/2015/06/moving-wordpress-multisite-phpmyadmin-export-database-300x118.jpg 300w, http://wizzpress.com/wp-content/uploads/2015/06/moving-wordpress-multisite-phpmyadmin-export-database-460x180.jpg 460w, http://wizzpress.com/wp-content/uploads/2015/06/moving-wordpress-multisite-phpmyadmin-export-database-220x86.jpg 220w" sizes="(max-width: 600px) 100vw, 600px" /></p>
<p>You might need to edit this file if you&#8217;re changing the domain name or if you&#8217;re moving from your local computer (localhost). Make sure to make the copy of the .sql file and rename it to something like database_old.sql, which will serve as the backup of the backup, while you&#8217;ll going to edit the original file.</p>
<p>The next step is to download files of your site, which you can do with File Manager in your cPanel, or by using some FTP client like FileZilla.</p>
<h2><strong>Installing WordPress Multisite on New Location</strong></h2>
<p>It&#8217;s time to install WordPress on the server where you want to move your existing installation.</p>
<p>The most important thing to do during and after the installation is to install WordPress Multisite with the same settings as old Multisite installation. If you decide to switch from subdirectories structure to subdomains structure, and vice versa, all links will be broken.</p>
<p>Also, make sure to check wp-config.php and .htaccess files on both locations. It&#8217;s very important for those to be exactly the same.</p>
<h2><strong>Uploading Files to the New Location</strong></h2>
<p>To mention at the beginning, upload your themes and plugins files if you downloaded them, or install fresh ones if you haven&#8217;t.</p>
<p>Upload all previously downloaded files from the wp-content directory to wp-content directory of the WordPress multisite installation, preserving folder structure on the way.</p>
<p><strong>Important note:</strong> <em>If you had blogs.dir directory on the old site and you updated it to the latest versions, upload everything as it is.</em></p>
<h2><strong>Database Edit</strong></h2>
<p>Using some code editor (ex. SublimeText, Coda, Notepad++ etc.), open the original database you have downloaded from your old website. Edit the code by replacing old domain instances with the new domain name: if your old domain was muwebsite-old.com, replace it with muwebsite-new.com.</p>
<p>You could speed up the procedure of replacing domain name by using some kind of Search and Replace function, depending on the code editor you are using.</p>
<p>After you&#8217;re done, save the changes.</p>
<h2><strong>Create Database for New Site</strong></h2>
<ul>
<li>Login to your cPanel and click MySQL Databases icon to jump to a page where you can create new database and its user, and assign privileges. After you have created the database, you&#8217;re going to import old database content to it:</li>
<li>login to phpMyAdmin</li>
<li>select the database you have created from the left</li>
<li>click Import in the top menu</li>
<li>click Choose File button and select the database file you have previously edited and click Choose or Ok</li>
<li>confirm action by clicking Go button</li>
</ul>
<p>After some amount of time (depending on database file size) you should get the following success message:</p>
<p><img class="aligncenter size-full wp-image-1177" src="http://wizzpress.com/wp-content/uploads/2015/06/moving-wordpress-multisite-phpmyadmin-import-success.jpg" alt="WordPress Migration: Moving WordPress Multisite" width="391" height="51" srcset="http://wizzpress.com/wp-content/uploads/2015/06/moving-wordpress-multisite-phpmyadmin-import-success.jpg 391w, http://wizzpress.com/wp-content/uploads/2015/06/moving-wordpress-multisite-phpmyadmin-import-success-300x39.jpg 300w, http://wizzpress.com/wp-content/uploads/2015/06/moving-wordpress-multisite-phpmyadmin-import-success-220x29.jpg 220w" sizes="(max-width: 391px) 100vw, 391px" /></p>
<h2><strong>Finishing Up</strong></h2>
<p>Make sure to clear your browser&#8217;s cache before you finish. This way you&#8217;ll avoid the situation where your browser has cached content from the old site and served it instead of the new one.</p>
<p>Now you can login to your new site with the same login details as on the old site. Even if you entered new login details during the new site installation, they would be overridden with the imported database.</p>
<h2><strong>Pretty Permalinks</strong></h2>
<p>Go to <strong>Settings &gt; Permalinks</strong> and activate <em><strong>pretty permalinks</strong></em> structure.</p>
<h2><strong>Widgets</strong></h2>
<p>If you have been using any widgets, make sure to check if they are all working as they did on the old website.</p>
<h2><strong>Moving WordPress Multisite With Subdomain Structure</strong></h2>
<p>This one is a bit trickier, but nothing scary. If your old website url was <strong>http://muwebsite-old.com</strong> and you had child site on <strong>http://blog.muwebsite-old.com</strong>, make sure to replace <strong>muwebsite-old.com</strong> with <strong>muwebsite-new.com</strong>.</p>
<h2><strong>Moving WordPress Multisite With Domain Mapping Setup</strong></h2>
<p>If you were using <a href="https://wordpress.org/plugins/wordpress-mu-domain-mapping/" target="_blank">Domain Mapping Plugin</a> on your old site, than you also have some domain entries in your WordPress database that relate to your mapped domains and not your main domain.</p>
<p><em><strong>Example:</strong></em></p>
<p>There is a site called awesome under your installation and it&#8217;s located under <strong>http://muwebsite-old.com/awesome</strong>. But you also have domain <strong>awesome.com</strong> mapped and pointing to <strong>http://muwebsite-old.com/awesome</strong></p>
<p>All the links on it, generated by WordPress, will use the main domain where Multisite installation is.</p>
<p><em><strong>Example:</strong></em></p>
<p>Menu item <strong>&#8220;Portfolio&#8221;</strong> will have link value of <strong>http://muwebsite-old.com/awesome/portfolio</strong></p>
<p>There could also be links in the database with value of <strong>http://awesome.com/portfolio</strong> which may be <strong>manually added</strong> by administrators.</p>
<h2><strong>Update Domain Mapping</strong></h2>
<p>This part depends on how your domain mapping was previously configured:</p>
<ul>
<li><strong>Parked Domains:</strong> if parked domains in your <strong>cPanel</strong> to redirect to main Multisite domain, you will need to update nameservers to point to the new server. When you&#8217;re done with nameservers change, wait for 1-2 hours until domains propagation is over. Then you&#8217;ll be able to park those domain in cPanel, but make sure to check <strong>Wild Card Redirect</strong> in order for internal links to work.</li>
<li><strong>CNAME records:</strong> if you used <strong>CNAME</strong> records to redirect domains, than you&#8217;ll have to change those records within cPanel or domain registrar.</li>
<li><strong>A records:</strong> in order to make A records change, you&#8217;ll need the new server <strong>IP address</strong>, which you can get from your hosting provider or see it in <strong>cPanel/WHM</strong>. After that update IP address in the domain mapping settings of new site and update A record for every domain.</li>
</ul>
<h2><strong>Conclusion</strong></h2>
<p>Well, we have drunk multiple cups of coffee while writing this tutorial. But it was worth it. It&#8217;s a bit longer than standard WordPress migration because there are multiple variations and options to take care of.</p>
<p>If you were patient to read all of it, you&#8217;ll be able to move WordPress Multisite to a new server.</p>
]]></content:encoded>
			<wfw:commentRss>http://wizzpress.com/wordpress-migration-moving-wordpress-multisite/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<post-id xmlns="com-wordpress:feed-additions:1">1166</post-id>	</item>
		<item>
		<title>You Got Hacked: What Should You Do When Your WordPress Website is Already Hacked</title>
		<link>http://wizzpress.com/you-got-hacked-what-should-you-do-when-your-wordpress-website-is-already-hacked/</link>
		<comments>http://wizzpress.com/you-got-hacked-what-should-you-do-when-your-wordpress-website-is-already-hacked/#respond</comments>
		<pubDate>Wed, 17 Jun 2015 14:12:54 +0000</pubDate>
		<dc:creator><![CDATA[magda]]></dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[hacked website]]></category>
		<category><![CDATA[wordpress hacked]]></category>
		<category><![CDATA[wordpress security]]></category>

		<guid isPermaLink="false">http://wizzpress.com/?p=923</guid>
		<description><![CDATA[Having a WordPress website is not only about posting new content frequently, but you also have responsibility to take care of it&#8217;s security and security of your visitors and/or clients. Dealing with hacked WordPress website can be a real pain sometimes. There are couple of things to deal with depending on penetration level, and sometimes [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Having a WordPress website is not only about posting new content frequently, but you also have responsibility to take care of it&#8217;s security and security of your visitors and/or clients.</p>
<p>Dealing with hacked WordPress website can be a real pain sometimes. There are couple of things to deal with depending on penetration level, and sometimes it&#8217;s required to take care of them in some particular order.</p>
<p>So, you just found out that your website is hacked. What should you do? Response time is very important, so let&#8217;s get to it.</p>
<h2>How Did My WordPress Website Got Hacked</h2>
<p>This is the first question you should ask yourself or your webmaster. Even your web hosting provider support can check this for you, so you can also contact them.</p>
<p>This question can have many answers, but none of the answers is “because WordPress is not safe”. WordPress is one of the safest and most secure CMS platforms. Of course, there&#8217;s not such thing as 100% secure, but WordPress is closest to that. One of the main reasons is huge community of developers and contributors which are able to detect and patch every vulnerability in the first 24 hours.</p>
<p><img class="aligncenter size-full wp-image-926" src="http://wizzpress.com/wp-content/uploads/2015/03/shutterstock_154930343-970x546.jpg" alt="What Should You Do When Your WorPress Website is Already Hacked" width="970" height="546" srcset="http://wizzpress.com/wp-content/uploads/2015/03/shutterstock_154930343-970x546.jpg 970w, http://wizzpress.com/wp-content/uploads/2015/03/shutterstock_154930343-970x546-300x169.jpg 300w, http://wizzpress.com/wp-content/uploads/2015/03/shutterstock_154930343-970x546-600x338.jpg 600w, http://wizzpress.com/wp-content/uploads/2015/03/shutterstock_154930343-970x546-460x259.jpg 460w, http://wizzpress.com/wp-content/uploads/2015/03/shutterstock_154930343-970x546-220x124.jpg 220w" sizes="(max-width: 970px) 100vw, 970px" /></p>
<p>Let&#8217;s get back to the question: How Did My WordPress Website Got Hacked? As mentioned, there are more than one answer and these are the most common ones:</p>
<p><strong>Security Flaw On WordPress Itself</strong></p>
<p>Although WordPress always have alfa and beta releases prior to final version, there are always some vulnerabilities that went unnoticed, which can be used by hackers to get access to your website or web hosting account.</p>
<p><strong>Security Flaw On a WordPress Plugin</strong></p>
<p>This is the most common reason for having a WordPress website hacked. There are thousand of third party plugins for WordPress and if you happen to have one that has a security whole (especially if the plugin is outdated) it&#8217;s just a matter of time when it will be exploited.</p>
<p><strong>Security Flaw On Your Computer</strong></p>
<p>Your computer can easily be infected by a virus or trojan, which can pick up your passwords and send them to it&#8217;s author. You can download and email with virus, you can get it by clicking some fake links on the Internet, you can get it through your browser&#8230;there are hundreds of ways to get infected.</p>
<p><strong>Security Flaw On the Server</strong></p>
<p>If you are an advanced user, than you know what am I talking about. But if you are beginner, you should know that WordPress isn&#8217;t the only software that runs your website. Your web server requires some operating system that will run all dependencies, and it can be infected with some virus the same way as your computer. WordPress requires PHP and MySQL, among other software, in order to be installed and run. Even a small security flaw in one of those can allow hackers to bring down your website.</p>
<h2>What Are You Supposed To Do When You&#8217;re Hacked</h2>
<p>There is absolutely no time to lose once you have noticed that your website is hacked. It&#8217;s time to take action and to get your website back.</p>
<p><strong>Activate Offline Mode</strong></p>
<p>This is the first thing to do.Your visitors will be unable to view your website, but you have to agree that this is much better from seeing a hacked page. Put your website in offline or maintenance mode. You can use one of many WordPress plugins in order to achieve that, or you can do it via hosting control panel.</p>
<p><strong>Contact Your Hosting Provider&#8217;s Support</strong></p>
<p>It is always useful to notify your hosting provider about the problem and ask them for details. They can help you with some finding out about from where the attack came, what really happened, what was the cause etc.  If you find out that attack came through one of the themes or a plugin, make sure to delete it before anything else.</p>
<p><strong>Check Your Backups and Restore the Healthiest One</strong></p>
<p>Always try with the latest backup and restore it if backup file is not infected. If you&#8217;re not sure about it, you&#8217;ll have to download a couple of backups and check the files inside them.  If you haven&#8217;t done any backups by now, it&#8217;s time to start doing it. It is extremely important to schedule frequent backups of your website.</p>
<p><strong>Find the Cause and Take Action</strong></p>
<p>The most important part of solving the hacking problem is to detect files/plugin/theme that was used for attack. When you do that, the best would be to delete those. But if you need that particular plugin, check on the Internet if more people reported the problem and offered a solution.</p>
<p>You can also contact the author of the plugin/theme and ask for help. If the problem is unknown, they will be happy to know about it and find the solution.</p>
<p><strong>Delete The Files That Are Left Behind</strong></p>
<p>Check every folder of your website and search for unknown files that are left behind and delete them. You&#8217;ll prevent having your website hacked again by using the same exploit.</p>
<h2>Check Everything Again and Go Live</h2>
<p>Let&#8217;s sum up everything:</p>
<ul>
<li>Be calm and stop for a second</li>
<li>Put your website offline</li>
<li>Check the backups</li>
<li>Restore the healthiest backup</li>
<li>Contact support and ask for details</li>
<li>Fix or delete infected files</li>
<li>Update everything (WordPress, plugins, themes)</li>
<li>Go live</li>
</ul>
<h2>Staying Safe Further On</h2>
<p>Too many times after I send them a suspension notice, I&#8217;ve heard clients saying &#8220;My website was built 3 years ago and nothing is touched since than. How is it possible I got hacked? It&#8217;s your fault.&#8221; &#8211; well there&#8217;s the problem. The part of the sentence that says &#8220;nothing is touched for 3 years&#8221; tells you everything:</p>
<ul>
<li>Outdated WordPress core</li>
<li>Outdated Plugins</li>
<li>Outdated Themes</li>
<li>Outdated Database</li>
</ul>
<p>It sure is client&#8217;s or his webmaster&#8217;s fault for not updating all of those and letting hackers use security holes of the outdated files.</p>
<p>When you don&#8217;t update WordPress itself or it&#8217;s plugins and themes, you are practically decline to patch security vulnerabilities and agree to be hacker&#8217;s target.</p>
<p>WordPress now supports <strong>automatic minor updates</strong> &#8211; ex. 4.0.1 to 4.0.2 &#8211; but you still have to do <strong>major updates manually</strong> &#8211; ex. 4.1 to 4.2.</p>
<p>Make sure to always update WordPress core and plugins and themes that you use to latest versions. It&#8217;s mandatory if you want to be safe and not get hacked.</p>
<h2>Delete Plugins and Themes That You Don&#8217;t Use</h2>
<p>If you happen to have a plugin installed, but not activated, it means you don&#8217;t use it. It doesn&#8217;t matter if the plugin is activated through WordPress dashboard or not, it&#8217;s files are there in wp-content/plugins and they can be used to hack your website.</p>
<p>Delete those and you&#8217;ll have less to worry about when it comes to updating. You&#8217;re also freeing up resources of your hosting account. So it&#8217;s a double win situation.</p>
<h2>Use Security Plugins</h2>
<p>WordPress itself doesn&#8217;t have some sort of security scan and report utility. The reason for that is to maximise server compatibility and lower resource usage. This is where security plugins becomes handy.</p>
<p>There are many free and premium choices and you can&#8217;t really miss while choosing the one for you.</p>
<p>Some of the most popular security plugins are:</p>
<ul>
<li><a title="Wordfence Security" href="https://wordpress.org/plugins/wordfence/" target="_blank">Wordfence Security</a></li>
<li><a title="BulletProof Security" href="https://wordpress.org/plugins/bulletproof-security/" target="_blank">BulletProof Security</a></li>
<li><a title="iThemes Security" href="https://wordpress.org/plugins/better-wp-security/" target="_blank">iThemes Security</a></li>
<li><a title="Sucuri Security" href="https://wordpress.org/plugins/sucuri-scanner/" target="_blank">Sucuri Security</a></li>
</ul>
<p>All of those mentioned above are high-end products, used and tested by millions of WordPress users. Read their descriptions and get familiar with the features they offer and pick one that feats you the most.</p>
<h2>Don&#8217;t Use Cracked Plugins and Themes</h2>
<p>If you belong to a group of people that don&#8217;t want to pay $40-$70 for a plugin or a theme, than use free versions. Don&#8217;t use &#8220;nulled&#8221; versions of premium plugins and themes.</p>
<p>Many cracked scripts happen to have a security hole or a &#8220;backdoor&#8221; left by hacker itself that cracked it. He did that on purpose, uploaded it on multiply websites and offered it as safe and free to download.</p>
<p>No imagine a website with millions of views a month and add nulled versions of the most popular WordPress theme, It will have hundreds of downloads in no time. That&#8217;s hundreds of WordPress websites easily hacked and exploited.</p>
<p>So, if you want to pay for couple of hundreds of dollars for malware removal and security hardening, than go for it and download it.</p>
<p>But if you want to stay safe and get support for a plugin you use, open your wallet and pay $40-$70 for a license directly from developers.</p>
<h2>Conclusion</h2>
<p>Things like this happen from time to time. The most important thing is not to panic and to take action. It&#8217;s an unpleasant experience, but doing nothing much worse.</p>
<p>Anyway, you will be much experienced and you will learn how to handle things and how to take precautions, so don&#8217;t read this just in a bad way.</p>
]]></content:encoded>
			<wfw:commentRss>http://wizzpress.com/you-got-hacked-what-should-you-do-when-your-wordpress-website-is-already-hacked/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<post-id xmlns="com-wordpress:feed-additions:1">923</post-id>	</item>
		<item>
		<title>iThemes Security Plugin: How to Secure Your WordPress Blog</title>
		<link>http://wizzpress.com/ithemes-security-plugin-how-to-secure-your-wordpress-blog/</link>
		<comments>http://wizzpress.com/ithemes-security-plugin-how-to-secure-your-wordpress-blog/#respond</comments>
		<pubDate>Sun, 22 Mar 2015 11:54:40 +0000</pubDate>
		<dc:creator><![CDATA[magda]]></dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://wizzpress.com/?p=898</guid>
		<description><![CDATA[WordPress is the most popular Content Management System (CMS) in the world. It is used by 60.7% of the websites that runs on some known CMS. That is around 23.5% of all websites on the Internet, as W3Techs survey showed recently. When you have that percentage and fact that it&#8217;s open source, it makes websites [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>WordPress is the most popular Content Management System (CMS) in the world. It is used by 60.7% of the websites that runs on some known CMS. That is around 23.5% of all websites on the Internet, as <a title="W3Techs" href="http://w3techs.com/technologies/details/cm-wordpress/all/all">W3Techs survey</a> showed recently. When you have that percentage and fact that it&#8217;s open source, it makes websites running on WordPress the biggest targets for hackers.</p>
<p>Having said that, every developer&#8217;s priority must be website&#8217;s security. There are many ways of securing your WordPress website and you can use some of the many plugins to do that.</p>
<p>The biggest dilemma is which plugin to use between paid and free ones. WordPress plugin repository and many blog reviews can help you with your decision. We will go through most common settings of <a title="iThemes security plugin" href="https://wordpress.org/plugins/better-wp-security/" target="_blank">iThemes Security plugin</a> (formerly know as Better WP Security) and some security tips.</p>
<h2><strong>Plugin Overview</strong></h2>
<p>If you go to plugin&#8217;s homepage on WordPress&#8217;s websites you can see it has been downloaded more than 4 million times and it has 4.7 user&#8217;s rating (out of max. 5). That makes it #1 security plugin for WordPress.</p>
<p><img class="aligncenter size-full wp-image-899" src="http://wizzpress.com/wp-content/uploads/2015/02/plugin-overview.png" alt="iThemes Security Plugin Overview" width="489" height="325" srcset="http://wizzpress.com/wp-content/uploads/2015/02/plugin-overview.png 489w, http://wizzpress.com/wp-content/uploads/2015/02/plugin-overview-300x199.png 300w, http://wizzpress.com/wp-content/uploads/2015/02/plugin-overview-460x306.png 460w, http://wizzpress.com/wp-content/uploads/2015/02/plugin-overview-220x146.png 220w" sizes="(max-width: 489px) 100vw, 489px" /></p>
<p>It has both free and paid versions, but free version has all the options you are gonna need to protect small to medium sized websites.</p>
<p>For a testing purpose I have downloaded the free version and installed it on a testing website.</p>
<h2><strong>Installing the Plugin</strong></h2>
<p>If you ever installed a fresh copy of WordPress than you know how to install a plugin. You can do it either manually by downloading it from website and uploading to your hosting, or automatically from WordPress plugin&#8217;s dashboard.</p>
<p>After the installation is finished, go to Plugins page. Above the plugins list you will see a notification from iThemes Security plugin.</p>
<p><img class="aligncenter size-full wp-image-900" src="http://wizzpress.com/wp-content/uploads/2015/02/installing-the-plugin.jpg" alt="Installing iThemes Security Plugin" width="600" height="142" srcset="http://wizzpress.com/wp-content/uploads/2015/02/installing-the-plugin.jpg 600w, http://wizzpress.com/wp-content/uploads/2015/02/installing-the-plugin-300x71.jpg 300w, http://wizzpress.com/wp-content/uploads/2015/02/installing-the-plugin-460x109.jpg 460w, http://wizzpress.com/wp-content/uploads/2015/02/installing-the-plugin-220x52.jpg 220w" sizes="(max-width: 600px) 100vw, 600px" /></p>
<p align="left">Now you can go and click “Secure Your Site Now” button. You&#8217;ll see a new box with multiple choices:</p>
<p align="left"><img class="aligncenter size-full wp-image-901" src="http://wizzpress.com/wp-content/uploads/2015/02/multiple-choices.jpg" alt="iThemes Security Plugin First Steps" width="600" height="525" srcset="http://wizzpress.com/wp-content/uploads/2015/02/multiple-choices.jpg 600w, http://wizzpress.com/wp-content/uploads/2015/02/multiple-choices-300x263.jpg 300w, http://wizzpress.com/wp-content/uploads/2015/02/multiple-choices-460x403.jpg 460w, http://wizzpress.com/wp-content/uploads/2015/02/multiple-choices-220x193.jpg 220w" sizes="(max-width: 600px) 100vw, 600px" /></p>
<p align="left">If you are a first time user of iThemes security plugin, we&#8217;ll explain these options:</p>
<ul>
<li><strong>Back up your site:</strong> This option will save your current settings and content as it is, so you can revert to it if some errors occurs. We strongly recommend you either to make a snapshot by using this option, or to create a backup trough your cPanel.</li>
<li><strong>Allow File Updates:</strong> By clicking this option you allow iThemes Security plugin to work with core files (.htaccess, wp-config.php etc.).</li>
<li><strong>Secure Your Site:</strong> This will enable recommended settings to secure your website with only one click.</li>
<li><strong>Help Us Improve:</strong> If you want to send your data to plugin developers in order to improve the plugin, you can click this button. It&#8217;s totally anonymous.</li>
</ul>
<p align="left">After this is done, you can go to your WordPress dashboard.</p>
<h2><strong>Dashboard</strong></h2>
<p align="left">The plugin&#8217;s dashboard page is pretty simple. You can review options that needs to be fixed and check security status of the website.</p>
<p align="left"><img class="aligncenter size-full wp-image-902" src="http://wizzpress.com/wp-content/uploads/2015/02/dashboard.jpg" alt="iThemes Security Plugin Dashboard" width="600" height="442" srcset="http://wizzpress.com/wp-content/uploads/2015/02/dashboard.jpg 600w, http://wizzpress.com/wp-content/uploads/2015/02/dashboard-300x221.jpg 300w, http://wizzpress.com/wp-content/uploads/2015/02/dashboard-460x339.jpg 460w, http://wizzpress.com/wp-content/uploads/2015/02/dashboard-220x162.jpg 220w" sizes="(max-width: 600px) 100vw, 600px" /></p>
<p align="left">Options are divided into four groups:</p>
<ul>
<li><strong>High Priority</strong></li>
<li><strong>Medium Priority</strong></li>
<li><strong>Low Priority</strong></li>
<li><strong>Completed Items</strong></li>
</ul>
<p align="left">For best performance it&#8217;s strongly recommended to fix items in High and Medium Priority groups. Low Priority items are not mandatory, but you can check them as well if you thinks it&#8217;s improve your website&#8217;s security.</p>
<h2><strong>Settings Tab</strong></h2>
<p align="left">There are lots of options here and a lot of descriptions for each of them. Make sure you read those before you do any changes.</p>
<p align="left"><img class="aligncenter size-full wp-image-903" src="http://wizzpress.com/wp-content/uploads/2015/02/settings.jpg" alt="iThemes Security Plugin Settings" width="600" height="442" srcset="http://wizzpress.com/wp-content/uploads/2015/02/settings.jpg 600w, http://wizzpress.com/wp-content/uploads/2015/02/settings-300x221.jpg 300w, http://wizzpress.com/wp-content/uploads/2015/02/settings-460x339.jpg 460w, http://wizzpress.com/wp-content/uploads/2015/02/settings-220x162.jpg 220w" sizes="(max-width: 600px) 100vw, 600px" /></p>
<p align="left">Options are divided into sections:</p>
<ul>
<li><strong>Global Settings</strong> &#8211; shows the basic plugin settings</li>
<li><strong>404 Detection</strong> – this will lockout visitors that got too many 404 pages</li>
<li><strong>Away Mode</strong> – here you can disable the dashboard at the times you don&#8217;t use it</li>
<li><strong>Banned Users</strong> &#8211; you can see who got banner from your website</li>
<li><strong>Brute Force Protection</strong> – locks out users after too many login attempts</li>
<li><strong>Database Backups</strong> – you can schedule backups (can be sent to your email, remote ftp or any other locations you choose)</li>
<li><strong>File Change Detection</strong> – this will send you notification when changes have been made to certain files</li>
<li><strong>Hide Login Area</strong> – you can hide default login page from automated attacks</li>
<li><strong>Secure Socket Layers (SSL)</strong> – you can choose SSL to be used to some pages</li>
<li><strong>Strong Passwords</strong> – users will be forced to choose strong (complicated) passwords</li>
<li><strong>System Tweaks</strong> &#8211; minor modification to hosting environment</li>
<li><strong>WordPress Tweaks</strong> &#8211; userful and <em>best practice</em> WordPress tweaks</li>
</ul>
<h2><strong>Advanced Tab</strong></h2>
<p align="left">This page does not include a variety of options like you might expect, but it has only three important tools to improve website&#8217;s security.</p>
<p align="left"><img class="aligncenter size-full wp-image-904" src="http://wizzpress.com/wp-content/uploads/2015/02/advanced.jpg" alt="iThemes Security Plugin Advanced Settings" width="600" height="442" srcset="http://wizzpress.com/wp-content/uploads/2015/02/advanced.jpg 600w, http://wizzpress.com/wp-content/uploads/2015/02/advanced-300x221.jpg 300w, http://wizzpress.com/wp-content/uploads/2015/02/advanced-460x339.jpg 460w, http://wizzpress.com/wp-content/uploads/2015/02/advanced-220x162.jpg 220w" sizes="(max-width: 600px) 100vw, 600px" /></p>
<p align="left">These tools are:</p>
<ul>
<li><strong>Change Admin User:</strong> Most common admin user name is simply “admin”, and default admin user ID in WordPress database is “1”. If you let these values stay like this you will make hacker&#8217;s job much easier. It is strongly recommended you use this option and to change admin&#8217;s username and ID.</li>
<li><strong>Change Content Directory:</strong> With variety of tools that hackers use, your website can be scanned to find vulnerable files to attack. Let&#8217;s say you have an old version of some plugin that has a security hole, hackers can track it down trough your wp-content folder and use it upload malicious files. This option will let you change the name of wp-content folder.</li>
<li><strong>Change Database Prefix:</strong> This tool will change default WordPress database prefix, which is “wp_”. This is very useful if there is security hole on the server that will allow hackers to infiltrate the system and search for database tables.</li>
</ul>
<p align="left">Make sure to always backup your database before changing any of these options. If something goes wrong it can prevent you from loging to your database or even break the database itself.</p>
<h2><strong>Additional Tips to Improve Security</strong></h2>
<p>Your website can never be 100% secure, but you can do everything you can to achieve 99.99%. Beside using security plugins, you can apply these tips as well:</p>
<ul>
<li><strong>Carefully choose hosting provider:</strong> Don&#8217;t be lazy and do some research for safest hosting providers, with secured and stable servers, and fast and reliable support.</li>
<li><strong>Use SSL:</strong> iThemes Security will let you use an SSL, but you must purchase SSL certificate first. Your hosting provider can assist you with it, so don&#8217;t be afraid to contact them.</li>
<li><strong>Computer Security:</strong> Install anti virus and anti malware software. Hackers will even send a virus to your email account or inject it trough a web page you have just visited and hijack your login data while you type it.</li>
</ul>
<h2><strong>Conclusion</strong></h2>
<p>As I mentioned before, there is no way to achieve absolute 100% security. But you can get to 99.99% with a nice security plugin and some tweaking. And never stop doing it.</p>
<p>By having <a title="iThemes" href="https://wordpress.org/plugins/better-wp-security/" target="_blank">iThemes Security plugin</a> working for you, you can eliminate almost all threats.</p>
]]></content:encoded>
			<wfw:commentRss>http://wizzpress.com/ithemes-security-plugin-how-to-secure-your-wordpress-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<post-id xmlns="com-wordpress:feed-additions:1">898</post-id>	</item>
		<item>
		<title>Registration form shortcode in WordPress</title>
		<link>http://wizzpress.com/registration-form-shortcode-in-wordpress/</link>
		<comments>http://wizzpress.com/registration-form-shortcode-in-wordpress/#comments</comments>
		<pubDate>Sat, 28 Feb 2015 17:22:14 +0000</pubDate>
		<dc:creator><![CDATA[magda]]></dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://wizzpress.com/?p=881</guid>
		<description><![CDATA[We are noticing a rising demand for customers wanting to display their registration/login forms on a different areas of their website. A lot of people want the ability to display the WordPress login form within the content of one of the site’s pages, while others want to display the registration form in a slider. By [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>We are noticing a rising demand for customers wanting to display their registration/login forms on a different areas of their website. A lot of people want the ability to display the WordPress login form within the content of one of the site’s pages, while others want to display the registration form in a slider. By default, WordPress does not provide any way to do this, so we are going to show you how you can register a new shortcode to do this for you, without installing new plugins.</p>
<p>The shortcode only requires one simple function that will return the contents of the <em>wp_login_form() function</em>.</p>
<p>We did this for a client who had a theme that already had its own registration functions, but the same goes for WordPress default function.</p>
<p>First thing you should look for is the file where theme keeps its shortcodes. Often times, that is <em>shortcodes.php</em> and it can be in theme folder or /inc, /includes etc folder.</p>
<p>Add this code to <em>shortcodes.php</em>:</p>
<p><code>add_shortcode('register', 'themex_register');</code></p>
<p>Basically, wherever you call out this shortcode, it will call <em>themex_register</em> function that displays registration form.</p>
<p><code>function themex_register( $atts, $content=null ) {<br />
ob_start();<br />
require 'register-code.php';<br />
$return_string = ob_get_flush();<br />
}</code></p>
<p>And the end result could look like this, with a bit of CSS styling:</p>
<p><img class="aligncenter size-full wp-image-886" src="http://wizzpress.com/wp-content/uploads/2015/02/slider-register.jpg" alt="registration form shortcode" width="1174" height="422" srcset="http://wizzpress.com/wp-content/uploads/2015/02/slider-register.jpg 1174w, http://wizzpress.com/wp-content/uploads/2015/02/slider-register-300x108.jpg 300w, http://wizzpress.com/wp-content/uploads/2015/02/slider-register-1024x368.jpg 1024w, http://wizzpress.com/wp-content/uploads/2015/02/slider-register-600x216.jpg 600w, http://wizzpress.com/wp-content/uploads/2015/02/slider-register-460x165.jpg 460w, http://wizzpress.com/wp-content/uploads/2015/02/slider-register-220x79.jpg 220w, http://wizzpress.com/wp-content/uploads/2015/02/slider-register-1170x422.jpg 1170w" sizes="(max-width: 1174px) 100vw, 1174px" /></p>
<p>This is much easier than installing a plugin to do this for you, concerning potentional plugin security issues, constant updates and simply, avoiding some unknown code gain access to your website.</p>
<p>The thing you could do now is extract the function in order to retrieve the URL where the user should be redirected after the login, or maybe add a check before the shortcode to see if the user is logged in, there is no need to display a registration form:</p>
<p><code>if (!is_user_logged_in())</code></p>
<p>Plain and simple.</p>
]]></content:encoded>
			<wfw:commentRss>http://wizzpress.com/registration-form-shortcode-in-wordpress/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	<post-id xmlns="com-wordpress:feed-additions:1">881</post-id>	</item>
		<item>
		<title>How to optimize a WordPress blog post?</title>
		<link>http://wizzpress.com/how-to-optimize-a-wordpress-blog-post/</link>
		<comments>http://wizzpress.com/how-to-optimize-a-wordpress-blog-post/#respond</comments>
		<pubDate>Fri, 08 Aug 2014 12:00:24 +0000</pubDate>
		<dc:creator><![CDATA[magda]]></dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[post]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://wizzpress.com/?p=759</guid>
		<description><![CDATA[You’ve spend all that time preparing your blog post and it would be a shame if you posted it without optimizing it. Optimizing simply means placing keywords (a keyword can be one or more words) in strategic places within your blog post with the idea that a well optimized blog post will have a better [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>You’ve spend all that time preparing your blog post and it would be a shame if you posted it without optimizing it. Optimizing simply means placing keywords (a keyword can be one or more words) in strategic places within your blog post with the idea that a well optimized blog post will have a better chance at being found in the search results by people who are searching for the products, services or information that you offer.</p>
<p>&nbsp;</p>
<h3><strong>What Does Optimization or SEO Mean?</strong></h3>
<p>You may have heard the acronym “SEO” before. That stands for Search Engine Optimization. The content of your blog post is created for the user or visitor to your site. When you optimize your blog posts for the search engines, you are making it easier for the search engine bots that crawl your website to serve up results that are relevant to what the user is searching for.</p>
<p>&nbsp;</p>
<h3><strong>Optimization Checklist</strong></h3>
<p>If your WordPress theme doesn’t have a SEO option built in to the theme, we recommend adding one of many WordPress SEO plugins available. WordPress SEO, for example, will ask you for a “focus keyword” and then will check your page or post and make suggestions on how you can better improve the SEO of your post. Some of the common items you’ll want to include your “focus keyword” in are:</p>
<ul>
<li>The Title of Post</li>
<li>The Article Heading</li>
<li>The URL</li>
<li>An H1 and H2 Tag</li>
<li>The Alt Text for Images</li>
<li>The Content</li>
<li>The Meta Description</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://wizzpress.com/how-to-optimize-a-wordpress-blog-post/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<post-id xmlns="com-wordpress:feed-additions:1">759</post-id>	</item>
		<item>
		<title>Why should you use self-hosted WordPress instead of WordPress.com?</title>
		<link>http://wizzpress.com/why-should-you-use-self-hosted-wordpress-instead-of-wordpress-com/</link>
		<comments>http://wizzpress.com/why-should-you-use-self-hosted-wordpress-instead-of-wordpress-com/#respond</comments>
		<pubDate>Fri, 08 Aug 2014 11:51:05 +0000</pubDate>
		<dc:creator><![CDATA[magda]]></dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wordpress hosting]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[reasons]]></category>
		<category><![CDATA[self-hosted]]></category>
		<category><![CDATA[structure]]></category>
		<category><![CDATA[style]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress.com]]></category>
		<category><![CDATA[wordpress.org]]></category>

		<guid isPermaLink="false">http://wizzpress.com/?p=714</guid>
		<description><![CDATA[WordPress is WordPress, right? Not really. There are some very important differences between the different flavours of WordPress. WordPress is a software blogging platform. WordPress.org is the organization which provides you with free WordPress software. WordPress.com is a commercial entity which provides WordPress as a blogging service. Sounds confusing? It isn&#8217;t really. You can download [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>WordPress is WordPress, right? Not really. There are some very important differences between the different flavours of WordPress.</p>
<p>WordPress is a software blogging platform. WordPress.org is the organization which provides you with free WordPress software. WordPress.com is a commercial entity which provides WordPress as a blogging service. Sounds confusing? It isn&#8217;t really.</p>
<p>You can download and install a free version of WordPress from WordPress.org yourself. If you don&#8217;t want to do that, we&#8217;ll install and set it all up for you. This means that we are responsible for your WordPress installation. We&#8217;re going to do backups, security updates and any upgrades that are necessary.</p>
<p>The other option is using the WordPress blogging software hosted on WordPress.com. Although this option seems like a wonderful choice for someone that wants a very easy to use turnkey solution, there are a certain number of constraints.</p>
<p>&nbsp;</p>
<h3>1. You can&#8217;t modify the page structure</h3>
<p>Although you can modify the HTML in the body of your page, you have no access to the HTML of the &lt;head&gt; and &lt;footer&gt; sections of your page. You also have no access to the PHP files, so no additional modifications can&#8217;t be made. This also means that you can’t add CSS or JavaScript links or blocks to your webpage as you normally would.</p>
<p>Any JavaScript code added to the body of your page is instantly removed when you update the page. So how can you add in that cool new JavaScript widget you use on all your other websites? You can’t. You are limited to whatever widgets WordPress.com provides you with.</p>
<p>That wasn&#8217;t enough? If you want to display multiple images, you only have two options – as a slide show and as a gallery.</p>
<p>Thinking of embedding an &lt;iframe&gt; from another site as a workaround? Nope. WordPress.com has a list of external sites it allows connections to and chances are your site is not one of them. You can choose from a list of embeddable options such as YouTube and Google Maps as well as a list of supported widgets. There are a number of widgets you can use but the list is by no means exhaustive.</p>
<p>&nbsp;</p>
<h3>2. Limited themes &amp; plug-ins</h3>
<p>Plugins are one of the many features that makes WordPress a pleasure to use. How about if you wanted to install some plugins? You can’t do it.</p>
<p>It’s as simple as that.</p>
<p>With a self-hosted WordPress.org site, you can install as many themes as you like and from any source such as Theme Forest. With WordPress.com you are constrained to the themes they allow.</p>
<p>There are 160 themes at the moment. Some are free and others are premium themes (cost money). With WordPress.org, the number of available themes is endless.</p>
<p>Because you can’t change the structure of the page, you are quite dependent on the structure of your theme and the features that the author allows you to change. This becomes an issue because each theme has different options you can and cannot change.</p>
<p>Some have footers you can change, some do not. Each has a different size header image. It can be quite tedious to find a theme that is both suitable in layout and functionality.</p>
<p>&nbsp;</p>
<h3>3. It Costs To Add Style</h3>
<p>You’ve finally settled on a theme and now you want to change a few little things. On WordPress.com you need to purchase a Custom Design Upgrade to use customized CSS on your blog. Currently it sells for $30 per blog per year. It could get quite pricey depending on the number of blogs you want to customize.</p>
<p>For the $30 Custom Design Upgrade you get a simple text editor to update your CSS. There is no visual editor.</p>
<p>In addition, you are not allowed to hide the copyright information on your theme. This is fine for personal blogs but may not be for a business blog or if you are creating blogs for clients.</p>
<p>You also don’t have access to the mobile theme for your blog – even if you purchased the Custom Design Upgrade. This is fine if the mobile theme “just works.” But sometimes it doesn’t.</p>
<p>&nbsp;</p>
<h3>4. The Content and Copyright Issue</h3>
<p>Actually, there is no issue about who “owns” the content on a WordPress.com site. Their TOS states clearly that they have royalty-free access to your data to promote your blog:</p>
<p>“By submitting Content to Automattic for inclusion on your Website, you grant Automattic a world-wide, royalty-free, and non-exclusive license to reproduce, modify, adapt and publish the Content solely for the purpose of displaying, distributing and promoting your blog. If you delete Content, Automattic will use reasonable efforts to remove it from the Website, but you acknowledge that caching or references to the Content may not be made immediately unavailable.”</p>
<p>There’s also the question about termination:</p>
<p>“Automattic may terminate your access to all or any part of the Website at any time, with or without cause, with or without notice, effective immediately.”</p>
<p>WordPress.com may also choose to place advertisements on your website. You can have these removed by paying $30 a blog per blog per year.</p>
<hr />
<p>To sum it all up, using WordPress.com may be a great choice for someone that wants a turnkey solution that is very easy to use.</p>
<p>But be careful, a WordPress.com site is not under your control and there are some very serious design limitations.</p>
]]></content:encoded>
			<wfw:commentRss>http://wizzpress.com/why-should-you-use-self-hosted-wordpress-instead-of-wordpress-com/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<post-id xmlns="com-wordpress:feed-additions:1">714</post-id>	</item>
	</channel>
</rss>

<!-- Dynamic page generated in 1.383 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2023-03-26 06:47:34 -->
