common issueshttps://lab.allmende.io/ecobytes/wordpress/common/-/issues2021-04-24T18:30:54Zhttps://lab.allmende.io/ecobytes/wordpress/common/-/issues/59Wordpress Operator POC2021-04-24T18:30:54ZGualterWordpress Operator POCAs a Kubernetes user, I want to have a Wordpress operator, so that I am able to deploy and upgrade Wordpress sites by creating a Kubernetes object.
Implementation notes:
* The [Presslabs stack](https://www.presslabs.com/stack/) provide...As a Kubernetes user, I want to have a Wordpress operator, so that I am able to deploy and upgrade Wordpress sites by creating a Kubernetes object.
Implementation notes:
* The [Presslabs stack](https://www.presslabs.com/stack/) provides an open-source solution for combining Kubernetes+Wordpress and has an own [operator](https://github.com/presslabs/wordpress-operator).
* While the stack is directed at GCP, the [operator should nevertheless be usable in any Kubernetes cluster](https://www.presslabs.com/docs/stack/concepts/running-wordpress-on-kubernetes/) independently of where it runs.
* If the operator is not properly addressing upgrades, it may be worth to have a look at [Phinx](https://phinx.org/), which focus on allowing PHP DB migrations for CI/CD workflows.
* Good boilerplate code can be provided by [Bedrock](https://github.com/roots/bedrock). See also the [Presslabs docs on using bedrock](https://www.presslabs.com/docs/stack/how-to/development/local-development-with-bedrock/).
Acceptance criteria:
- [ ] A Wordpress operator is installed on libernetes
- [ ] A Wordpress site image has been created from a git repository code
- [ ] The Wordpress website is running on libernetes
- [ ] Custom plugins and/or themes are present on the website
- [ ] The website has been upgradedGualterGualterhttps://lab.allmende.io/ecobytes/wordpress/common/-/issues/57Video embed plugin throws an error in the editor2020-03-18T19:44:11Zjon ryala@allmende.ioVideo embed plugin throws an error in the editor@lennart informed us that an embedded video on https://luas.de/falsche-zielgruppe-an-der-mausefalle/ produces an error in the editor.
Currently this article seems disabled for the better.
We would like to reproduce the issue and docume...@lennart informed us that an embedded video on https://luas.de/falsche-zielgruppe-an-der-mausefalle/ produces an error in the editor.
Currently this article seems disabled for the better.
We would like to reproduce the issue and document steps about it in here, in so we can triage the failure and resolve it.
What exactly is happening, and can a screenshot maybe help out to visualise the problem?https://lab.allmende.io/ecobytes/wordpress/common/-/issues/55Manual update to Wordpress 52020-05-17T15:46:03ZJohannes Winteryova@freedomhost.deManual update to Wordpress 5We need to upgrade dysnomia sometime to Wordpress 5
follow up of #40.We need to upgrade dysnomia sometime to Wordpress 5
follow up of #40.https://lab.allmende.io/ecobytes/wordpress/common/-/issues/48WordPress council2023-05-18T13:21:41Zjon ryala@allmende.ioWordPress councilRecent developments around #44 #45 #46 #47 show that the maintenance of the WordPress environments has fallen behind, especially due to #40.
We are plenty, and shared maintenance can help relieve the administrators of the overall infras...Recent developments around #44 #45 #46 #47 show that the maintenance of the WordPress environments has fallen behind, especially due to #40.
We are plenty, and shared maintenance can help relieve the administrators of the overall infrastructure a little. Plus we can engage and empower us through skill sharing, and learn more about the internals of WordPress, and ways to migrate away when needed.
Would you see a chance that we can liberate the WordPress maintenance from the central maintenance cycle, and find an independent council to coordinate around improvements and error mitigation?
@AnandaVimal @franziska @leohnever @gandhiano @captainplanet @LankaGAIA @saritamoreira @robert.orzanna @yova @acorbihttps://lab.allmende.io/ecobytes/wordpress/common/-/issues/47Replacement of global-smtp plugin for degrowth.viper.ecobytes.net farm2020-05-17T15:31:24Zjon ryala@allmende.ioReplacement of global-smtp plugin for degrowth.viper.ecobytes.net farmTo resolve #45, a plugin called `global-smtp` has been disabled on the degrowth.viper.ecobytes.net farm. It is suspected that it provided functionality to quickly configure all subsites at once within this WordPress multisite instance.
...To resolve #45, a plugin called `global-smtp` has been disabled on the degrowth.viper.ecobytes.net farm. It is suspected that it provided functionality to quickly configure all subsites at once within this WordPress multisite instance.
It is left for us to
- [ ] *investigate* how this affects the mail exchange of the associated sites, and
- [ ] *mitigate* eventually occuring side effects.https://lab.allmende.io/ecobytes/wordpress/common/-/issues/43Plug-in "Custom Facebook Feed" funktioniert nicht mehr2018-12-18T19:30:17Zjon ryala@allmende.ioPlug-in "Custom Facebook Feed" funktioniert nicht mehrBei geko-berlin.de wird @franziska folgende Fehler-Meldung angezeigt:
> "Unable to display Facebook posts.
> Error: Server configuration issue"
als reference dazu wird angegeben:
> - A PHP setting needs to be enabled on your server ...Bei geko-berlin.de wird @franziska folgende Fehler-Meldung angezeigt:
> "Unable to display Facebook posts.
> Error: Server configuration issue"
als reference dazu wird angegeben:
> - A PHP setting needs to be enabled on your server – See 9. below
> - A server security setting may be blocking your site from connecting to Facebook’s API – See 10. below
>
> 9. In order to retrieve your posts from Facebook the plugin requires a few basic PHP modules which are enabled on the majority of web servers by default. If these are disabled on your web server then it may be the cause of the problem. You can check this by going to the plugin’s Settings page, clicking on the Support tab and then scrolling down to your System Info section.
> Wurde gecheckt, dürfte kein Problem sein
> 10. siehe: https://smashballoon.com/no-facebook-posts-displayed-unable-to-connect-to-facebook-api/
Lösung A durchgegangen, ohne Erfolg.
B sagt:
> "B) If solution A doesn’t help, then the best course of action is to contact your web host support team to see whether there’s a security measure in place on your web server such as a firewall, proxy or outgoing connections tool, which may be blocking your site from connecting to https://graph.facebook.com. Most of the time it’s a simple firewall or other security setting which is blocking the connection and can be remedied easily by your hosting support team."https://lab.allmende.io/ecobytes/wordpress/common/-/issues/38Some plugins make the websites slow2018-11-20T22:25:24ZGualterSome plugins make the websites slowWe should audit our WP farms and sites to identify and where possible replace plugins that make the sites lame:
https://themeisle.com/blog/remove-slow-wordpress-plugins/We should audit our WP farms and sites to identify and where possible replace plugins that make the sites lame:
https://themeisle.com/blog/remove-slow-wordpress-plugins/https://lab.allmende.io/ecobytes/wordpress/common/-/issues/37wordpress deployments are complex and failure prone2018-11-20T22:09:57ZGualterwordpress deployments are complex and failure proneWordpress does not follow contemporary patterns for deployment. Plugins are configured and activated on the web interface, which means the configuration is only stored on database and hardly portable or idempotent.
Luckily, some guys ma...Wordpress does not follow contemporary patterns for deployment. Plugins are configured and activated on the web interface, which means the configuration is only stored on database and hardly portable or idempotent.
Luckily, some guys made [Bedrock](https://roots.io/bedrock/),
> WordPress boilerplate with modern development tools, easier configuration, and an improved folder structure
We should look into moving our deployments into that to get rid of some of the chaos and lack of overview of version and plugins, which always accumulates over time.https://lab.allmende.io/ecobytes/wordpress/common/-/issues/35Variables from docker image are not used for wp-config.php2018-11-17T20:03:33ZGualterVariables from docker image are not used for wp-config.phpWhen addressing #34 , the problem of using a custom wp-config.php, instead of replacing variables provided by the upstream [wordpress docker image](https://hub.docker.com/_/wordpress/) came into question. Possibly we needed such customiz...When addressing #34 , the problem of using a custom wp-config.php, instead of replacing variables provided by the upstream [wordpress docker image](https://hub.docker.com/_/wordpress/) came into question. Possibly we needed such customizations in the past, maybe we still need it until #34 is solved, but otherwise we should just move to more clean deployments.https://lab.allmende.io/ecobytes/wordpress/common/-/issues/34SSL setup should not be provided by plugin (really simple SSL)2019-01-08T20:51:36ZGualterSSL setup should not be provided by plugin (really simple SSL)We have currently been setting up the SSL in our farms and sites using the Really Simple SSL plugin. However practical, the plugin has limitations and performance issues.
Disabling it may bring problems and break sites, as happened rece...We have currently been setting up the SSL in our farms and sites using the Really Simple SSL plugin. However practical, the plugin has limitations and performance issues.
Disabling it may bring problems and break sites, as happened recently with the dysnomia farm (see discussion on [#ecobytes-support](https://matrix.to/#/!FbvwipcHqLMfPKcvIg:matrix.allmende.io/$154247628218253ITdBl:matrix.allmende.io) and [#wordpress](https://matrix.to/#/!ISYdveMyvYmcEOejpZ:matrix.allmende.io/$154248075618345MODxN:matrix.allmende.io)
When disabling the plugin, it may be needed to change the siteurl and home on the database. Most importantly however, the wp-config.php file must be updated to contain the following:
```
/** Setup site to use SSL from reverse proxy **/
$server_opts = array("HTTP_X_FORWARDED_PROTO"=>"https", "HTTP_X_FORWARDED_SSL"=>"off");
define('FORCE_SSL_CONTENT', true);
if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false)
$_SERVER['HTTPS']='on';
```
Even better would be to depart from a custom wp-config.php deployment, into variable replacement provided by the upstream [wordpress docker image](https://hub.docker.com/_/wordpress/):
> When running WordPress with TLS behind a reverse proxy such as NGINX which is responsible for doing TLS termination, be sure to set X-Forwarded-Proto appropriately (see "Using a Reverse Proxy" in "Administration Over SSL" in upstream's documentation). No additional environment variables or configuration should be necessary (this image automatically adds the noted HTTP_X_FORWARDED_PROTO code to wp-config.php if any of the above-noted environment variables are specified).https://lab.allmende.io/ecobytes/wordpress/common/-/issues/32Adding new domains to farms not automated and requires downtime2018-11-05T21:38:15ZGualterAdding new domains to farms not automated and requires downtimeIn the current docker-compose deployments, we are no longer able to add new sites exclusively from the interface. These require adding also the new domains to the frontend.env.
A bigger problem is, that this requires also a redeployment...In the current docker-compose deployments, we are no longer able to add new sites exclusively from the interface. These require adding also the new domains to the frontend.env.
A bigger problem is, that this requires also a redeployment of docker-compose, with a consequent downtime of approximately 1 minute for all sites in the farm.
This situation is far from ideal for a production environment and should ideally be reengineered.https://lab.allmende.io/ecobytes/wordpress/common/-/issues/24Documentation for docker-compose based WP hosting needed2022-11-30T20:05:44ZasdxDocumentation for docker-compose based WP hosting neededThe documentation for docker-compose based WP hosting is required, since it'll allow at least partly new attempts and those procedures needs to be viewable to be able to understand, interfere & fix later, as well as a good wellcome for f...The documentation for docker-compose based WP hosting is required, since it'll allow at least partly new attempts and those procedures needs to be viewable to be able to understand, interfere & fix later, as well as a good wellcome for future EB practicers.
* [ ] Identify issues to work from and document into [:checkered_flag: Automated Wordpress site deployments from code](https://lab.allmende.io/ecobytes/lab/wordpress/milestones/1)
* [ ] Describe install/buying workflow from a member perspective
https://help.ecobytes.net/association/
https://lab.allmende.io/ecobytes/commons/documentation/tree/master/association
* [ ] Create service offer
http://ecobytes-website.apps.allmende.io/
https://lab.allmende.io/ecobytes/lab/website/tree/master/content
Automated Wordpress site deployments from codejon ryala@allmende.iojon ryala@allmende.iohttps://lab.allmende.io/ecobytes/wordpress/common/-/issues/21Communication with the members/users regarding the infrastructre change2018-07-05T02:09:02ZasdxCommunication with the members/users regarding the infrastructre changeThe changes below needs to be announced to the users, minimum 4 weeks before;
* [ ] Dropping Wordpress Network support, migration to single sites,
* [ ] User Backups & Restorations are not going to be possible any more.
* [ ] Announ...The changes below needs to be announced to the users, minimum 4 weeks before;
* [ ] Dropping Wordpress Network support, migration to single sites,
* [ ] User Backups & Restorations are not going to be possible any more.
* [ ] Announcement of the Docker infrastructure migration.
Automated Wordpress site deployments from codejon ryala@allmende.iojon ryala@allmende.io