<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://kb.costasano.club/index.php?action=history&amp;feed=atom&amp;title=Platform%3ADrupal%2FDrupal_migration</id>
	<title>Platform:Drupal/Drupal migration - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://kb.costasano.club/index.php?action=history&amp;feed=atom&amp;title=Platform%3ADrupal%2FDrupal_migration"/>
	<link rel="alternate" type="text/html" href="https://kb.costasano.club/index.php?title=Platform:Drupal/Drupal_migration&amp;action=history"/>
	<updated>2026-06-02T15:18:07Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.2</generator>
	<entry>
		<id>https://kb.costasano.club/index.php?title=Platform:Drupal/Drupal_migration&amp;diff=447&amp;oldid=prev</id>
		<title>Mngr: Created page with &quot;== Heritage Project: Drupal 11 Migration Blueprint (AlmaLinux 10.1) ==  === 1. Infrastructure Architecture === * &#039;&#039;&#039;Web Server:&#039;&#039;&#039; AlmaLinux 10.1 (Hyper-V VM) - Apache 2.4 / PHP 8.3 * &#039;&#039;&#039;Database Server:&#039;&#039;&#039; AlmaLinux 10.1 (Hyper-V VM) - MariaDB 10.11+ * &#039;&#039;&#039;Proxy:&#039;&#039;&#039; IIS ARR (Windows Server) - SSL Offloading &amp; Reverse Proxy  === 2. Installation Sequence (Web Server) === On the Web VM, execute the following to establish the &quot;Secure Core&quot;:  # &#039;&#039;&#039;Install Composer:&#039;&#039;&#039; #* &lt;cod...&quot;</title>
		<link rel="alternate" type="text/html" href="https://kb.costasano.club/index.php?title=Platform:Drupal/Drupal_migration&amp;diff=447&amp;oldid=prev"/>
		<updated>2026-05-14T17:24:31Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;== Heritage Project: Drupal 11 Migration Blueprint (AlmaLinux 10.1) ==  === 1. Infrastructure Architecture === * &amp;#039;&amp;#039;&amp;#039;Web Server:&amp;#039;&amp;#039;&amp;#039; AlmaLinux 10.1 (Hyper-V VM) - Apache 2.4 / PHP 8.3 * &amp;#039;&amp;#039;&amp;#039;Database Server:&amp;#039;&amp;#039;&amp;#039; AlmaLinux 10.1 (Hyper-V VM) - MariaDB 10.11+ * &amp;#039;&amp;#039;&amp;#039;Proxy:&amp;#039;&amp;#039;&amp;#039; IIS ARR (Windows Server) - SSL Offloading &amp;amp; Reverse Proxy  === 2. Installation Sequence (Web Server) === On the Web VM, execute the following to establish the &amp;quot;Secure Core&amp;quot;:  # &amp;#039;&amp;#039;&amp;#039;Install Composer:&amp;#039;&amp;#039;&amp;#039; #* &amp;lt;cod...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Heritage Project: Drupal 11 Migration Blueprint (AlmaLinux 10.1) ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Infrastructure Architecture ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Web Server:&amp;#039;&amp;#039;&amp;#039; AlmaLinux 10.1 (Hyper-V VM) - Apache 2.4 / PHP 8.3&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Database Server:&amp;#039;&amp;#039;&amp;#039; AlmaLinux 10.1 (Hyper-V VM) - MariaDB 10.11+&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Proxy:&amp;#039;&amp;#039;&amp;#039; IIS ARR (Windows Server) - SSL Offloading &amp;amp; Reverse Proxy&lt;br /&gt;
&lt;br /&gt;
=== 2. Installation Sequence (Web Server) ===&lt;br /&gt;
On the Web VM, execute the following to establish the &amp;quot;Secure Core&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Install Composer:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
#* &amp;lt;code&amp;gt;php -r &amp;quot;copy(&amp;#039;https://getcomposer.org&amp;#039;, &amp;#039;composer-setup.php&amp;#039;);&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
#* &amp;lt;code&amp;gt;php composer-setup.php --install-dir=/usr/local/bin --filename=composer&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Scaffold Drupal 11:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
#* &amp;lt;code&amp;gt;cd /var/www&amp;lt;/code&amp;gt;&lt;br /&gt;
#* &amp;lt;code&amp;gt;composer create-project drupal/recommended-project drupal&amp;lt;/code&amp;gt;&lt;br /&gt;
#* &amp;#039;&amp;#039;Note: DocumentRoot must point to /var/www/drupal/web&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== 3. Twin-Server Database Handshake ===&lt;br /&gt;
On the &amp;#039;&amp;#039;&amp;#039;MariaDB VM&amp;#039;&amp;#039;&amp;#039;, grant remote access to the Web VM IP:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE DATABASE drupal_heritage_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;&lt;br /&gt;
CREATE USER &amp;#039;drupal_admin&amp;#039;@&amp;#039;192.168.x.WEB_IP&amp;#039; IDENTIFIED BY &amp;#039;PASSWORD&amp;#039;;&lt;br /&gt;
GRANT ALL PRIVILEGES ON drupal_heritage_db.* TO &amp;#039;drupal_admin&amp;#039;@&amp;#039;192.168.x.WEB_IP&amp;#039;;&lt;br /&gt;
FLUSH PRIVILEGES;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On the &amp;#039;&amp;#039;&amp;#039;Web VM&amp;#039;&amp;#039;&amp;#039;, allow network connection via SELinux:&lt;br /&gt;
* &amp;lt;code&amp;gt;setsebool -P httpd_can_network_connect_db 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. Essential Module Stack (&amp;quot;The Pro Suite&amp;quot;) ===&lt;br /&gt;
Install via Composer to ensure 10-year maintainability:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Module !! Purpose !! Note&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://www.drupal.org|Admin Toolbar]] || Enhanced Navigation || DNN-style dropdown menus.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[https://www.drupal.org|Gin Theme]] || Admin UI / Dark Mode || Essential for senior eye comfort.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[https://www.drupal.org|ECA]] || Business Logic Engine || Visual workflow (replaces Cargo/Hooks).&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[https://www.drupal.org|Dashboards]] || User Landing Pages || Masking ICT complexity for historians.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[https://www.drupal.org|Pathauto]] || Automatic Aliasing || Automatic URL generation from Unique IDs.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 5. Rapid Data Model Import Workflow ===&lt;br /&gt;
To bridge the &amp;#039;&amp;#039;&amp;#039;DBML&amp;#039;&amp;#039;&amp;#039; model from VS Code to Drupal:&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Export DBML to YAML&amp;#039;&amp;#039;&amp;#039; via VS Code.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Translate to Drupal Config:&amp;#039;&amp;#039;&amp;#039; Map entities to Node Types and relationships to Entity References.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Sync Directory:&amp;#039;&amp;#039;&amp;#039; Place YAML files in &amp;lt;code&amp;gt;/var/www/drupal/config/sync&amp;lt;/code&amp;gt;.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Import:&amp;#039;&amp;#039;&amp;#039; &amp;lt;code&amp;gt;./vendor/bin/drush config:import&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 6. Survival &amp;amp; Maintenance Checklist ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Updates:&amp;#039;&amp;#039;&amp;#039; &amp;lt;code&amp;gt;composer update&amp;lt;/code&amp;gt; (Code) + &amp;lt;code&amp;gt;drush updb&amp;lt;/code&amp;gt; (Database).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Documentation:&amp;#039;&amp;#039;&amp;#039; All custom Content Types and ECA Workflows must be mirrored in this MediaWiki.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Backups:&amp;#039;&amp;#039;&amp;#039; Snapshots of both Hyper-V VMs + MariaDB SQL dumps.&lt;/div&gt;</summary>
		<author><name>Mngr</name></author>
	</entry>
</feed>