about summary refs log tree commit diff
path: root/pkgs/servers/web-apps/wordpress
diff options
context:
space:
mode:
authorColin Arnott <colin@urandom.co.uk>2023-01-15 10:15:58 +0000
committerColin Arnott <colin@urandom.co.uk>2023-01-28 10:17:21 +0000
commit1754920c76b6fd0142a680b74e887022b244f3e7 (patch)
tree7a3191b11c2ae7cd3d4bbe35149dd641a060fea9 /pkgs/servers/web-apps/wordpress
parent7a60b737d2b3876cf68c8e9dcdc81fed4d56c6cd (diff)
wordpress: remove bundled plugins and themes
Wordpress bundles some non-essential plugins and themes, then pesters
users to upgrade them. As we make the whole webroot readonly, it is
not possible to trivially delete them. Instead we should have users
explicitly install plugins via the existing nixos module.
Diffstat (limited to 'pkgs/servers/web-apps/wordpress')
-rw-r--r--pkgs/servers/web-apps/wordpress/generic.nix9
1 files changed, 9 insertions, 0 deletions
diff --git a/pkgs/servers/web-apps/wordpress/generic.nix b/pkgs/servers/web-apps/wordpress/generic.nix
index e15640c882812..d2d97dab35d9f 100644
--- a/pkgs/servers/web-apps/wordpress/generic.nix
+++ b/pkgs/servers/web-apps/wordpress/generic.nix
@@ -12,6 +12,15 @@ stdenv.mkDerivation rec {
   installPhase = ''
     runHook preInstall
 
+    # remove non-essential plugins and themes
+    rm -r wp-content/{plugins,themes}
+    mkdir wp-content/plugins
+    cat << EOF > wp-content/plugins/index.php
+    <?php
+    // Silence is golden.
+    EOF
+    cp -a wp-content/{plugins,themes}
+
     mkdir -p $out/share/wordpress
     cp -r . $out/share/wordpress