<?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>plugin installation - Matteo Cisilino</title>
	<atom:link href="https://www.cisilino.com/en/tag/plugin-installation/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.cisilino.com/en/</link>
	<description>Guide su WordPress, server e sicurezza</description>
	<lastBuildDate>Fri, 30 Oct 2026 16:06:08 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.4</generator>
	<item>
		<title>Installing and activating CSDN</title>
		<link>https://www.cisilino.com/en/2026/10/30/installing-activating-csdn/</link>
					<comments>https://www.cisilino.com/en/2026/10/30/installing-activating-csdn/#respond</comments>
		
		<dc:creator><![CDATA[matteocisilino]]></dc:creator>
		<pubDate>Fri, 30 Oct 2026 16:05:27 +0000</pubDate>
				<category><![CDATA[CSDN manual]]></category>
		<category><![CDATA[Cisilino Site Defense Network]]></category>
		<category><![CDATA[plugin installation]]></category>
		<guid isPermaLink="false">https://www.cisilino.com/?p=1044</guid>

					<description><![CDATA[<p>How to upload and activate Cisilino Site Defense Network, what it creates on activation and what to check on first run.</p>
<p>The post <a href="https://www.cisilino.com/en/2026/10/30/installing-activating-csdn/">Installing and activating CSDN</a> first appeared on <a href="https://www.cisilino.com/en/">Matteo Cisilino</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>To install the plugin CSDN you only need a few minutes and no external data: you upload the zip file, activate it, and local protection starts on its own. In this chapter you will see the steps, what happens on activation and what to check on first run.</p>
<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" src="https://www.cisilino.com/wp-content/uploads/2026/10/manuale-csdn-installazione.webp" alt="Diagram of the WordPress Plugins menu to install the plugin CSDN with the zip file" width="1200" height="630"/></figure>
<h2>Where it is</h2>
<p>Everything starts from the <strong>Plugins</strong> item in the WordPress side menu, point 1 in the image. From there open <strong>Add New Plugin</strong>.</p>
<h2>How to install the plugin</h2>
<p>Before you begin, back up your site. The plugin writes to the <code>.htaccess</code> file and does not make a copy of it, so the caution is up to you.</p>
<ol>
<li>In the side menu go to <strong>Plugins</strong> and then <strong>Add New Plugin</strong>.</li>
<li>Press <strong>Upload Plugin</strong>.</li>
<li>At point 3 in the image, under <strong>Plugin zip file</strong>, choose the plugin&#8217;s zip file, for example <code>cisilino-site-defense-network-1.0.15.zip</code>.</li>
<li>Press <strong>Install Now</strong>.</li>
<li>At point 4 in the image, once installation is finished, press <strong>Activate Plugin</strong>.</li>
</ol>
<p>As an alternative you can copy the plugin folder into <code>/wp-content/plugins/</code> via FTP. Then activate it from <strong>Plugins &gt; Installed Plugins</strong>. The result is the same either way.</p>
<h2>What happens on activation</h2>
<p>The plugin prepares everything it needs on its own.</p>
<ul>
<li>It creates four database tables, with your site&#8217;s prefix: <code>csdn_events</code>, <code>csdn_overrides</code>, <code>csdn_rate_hits</code> and <code>csdn_activity</code>.</li>
<li>It prepares the two marked blocks in <code>.htaccess</code>, one for blocked IPs and one for hardening. On first activation they are empty.</li>
<li>It registers three scheduled WordPress tasks: synchronisation every 15 minutes, the daily log cleanup and the daily integrity check.</li>
<li>It takes a snapshot of the hashes of the plugin&#8217;s PHP files, used later by the integrity check.</li>
</ul>
<p>The scheduled tasks use WP-Cron. It runs when the site receives visits, unless your hosting uses a system cron instead.</p>
<h2>First run</h2>
<p>As soon as you finish installing the plugin, open <strong>Settings &gt; Cisilino Site Defense Network</strong>. The <strong>General</strong> tab opens. At the top you will see a row with three counters: locally blocked IPs, those received from the panel, and those from the optional security list. Right after installation they are all at zero.</p>
<p>Once you install the plugin you don&#8217;t need to configure anything to be protected. Here&#8217;s what is already active with the default values:</p>
<ul>
<li>Detection of failed logins, with a block threshold of 10.</li>
<li>The registration policy “Low-privilege roles only”.</li>
<li>Rate limiting for authors and for guests, and the mandatory email address when creating users.</li>
<li>The activity log, with 30 days&#8217; retention and a cap of 500 rows.</li>
<li>Logging of file uploads. Blocking them, on the other hand, is switched off.</li>
</ul>
<p>All the hardening rules, the security headers, the inactivity logout and the debug log are off by default. You switch them on yourself, one at a time, in the dedicated chapters.</p>
<h3>Three checks to do right away</h3>
<ol>
<li>In the <strong>General</strong> tab, in the <strong>Trusted IPs (whitelist)</strong> section, press <strong>Add to whitelist</strong> if you see the box “Your current IP (…) is not in the whitelist.”. This way your own password mistakes won&#8217;t count against you.</li>
<li>Look at the value under <strong>IP address</strong> in the <strong>Local IP overrides</strong> section: the field is pre-filled with your IP. Do not press <strong>Save override</strong> with “Block (ban)” selected, or you&#8217;ll lock yourself out.</li>
<li>Scroll through the ten tabs and read the introductory text. The other chapters of this manual tell you what each one does.</li>
</ol>
<p><strong>Warning:</strong> the failed-login counter is cumulative and never expires. Even a legitimate user who occasionally mistypes a password can reach the threshold. Put your trusted networks in the whitelist.</p>
<h2>Default values and limits</h2>
<ul>
<li>The plugin only appears on the Settings page for whoever has the right permission. Anyone without it won&#8217;t see the page; if they try to open an action they get “Not authorised.”.</li>
<li>On a multisite network, the page is reserved for the super admin, because <code>.htaccess</code> belongs to the network. Connect only one site per network to the panel.</li>
<li>If <code>.htaccess</code> is not writable, the site keeps working, but the server-level rules are not applied.</li>
<li>The plugin reads the visitor&#8217;s IP only from <code>REMOTE_ADDR</code> and ignores headers such as X-Forwarded-For. If the site sits behind a proxy or a CDN, every visitor can appear to share the proxy&#8217;s IP: before relying on the blocks, check that the address shown in <strong>Your current IP</strong> really is yours.</li>
</ul>
<h2>What happens behind the scenes</h2>
<p>After an update, the plugin compares the database version with the current one. If they differ, it updates the tables and retakes the file snapshot, so the update doesn&#8217;t look like tampering. You don&#8217;t need to reactivate the plugin.</p>
<p>For the basics of installing a plugin in WordPress, the <a href="https://wordpress.org/documentation/article/manage-plugins/" target="_blank" rel="noopener">official guide to managing plugins</a> also explains installation via FTP and the difference between deactivating and deleting.</p>
<h2>If something goes wrong</h2>
<p>If you can&#8217;t manage to install the plugin, check that you chose the right zip file and that your user is allowed to install plugins. If you get a server error after activation, go to the chapter <a href="https://www.cisilino.com/en/?p=986">Troubleshooting and frequently asked questions</a>.</p>
<p>Previous chapter: <a href="https://www.cisilino.com/en/?p=972">the introduction to the manual</a>. Next chapter: <a href="https://www.cisilino.com/en/?p=974">Connecting the plugin to the panel: Remote settings</a>.</p><p>The post <a href="https://www.cisilino.com/en/2026/10/30/installing-activating-csdn/">Installing and activating CSDN</a> first appeared on <a href="https://www.cisilino.com/en/">Matteo Cisilino</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.cisilino.com/en/2026/10/30/installing-activating-csdn/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
