How can I Update Wordpress


#1

how can I update my wordpress below is the result after clicking update.

Downloading update from https://downloads.wordpress.org/release/wordpress-5.0.3-new-bundled.zip…

Unpacking the update…

The update cannot be installed because we will be unable to copy some files. This is usually due to inconsistent file permissions.: wp-admin/includes/update-core.php

Installation Failed


#2

You need to build another container image with the new code.

The reason is that, basically, container base image is unchanged even if you do that. So, when the container restarts, it will still use the old WordPress code (because the container image was not changed).

If you create a new image with the new code and all, you can do a regular deploy and it will work fine.

Does it make sense?


#3

ok I understand, images or containers are for files only how about the database? where can I update it? how can I consolidate it on the live site?


#4

Databases and other things that must persist state will use a persistent volume / persistent volume claim.

You might find this example on StatefulSets from the main kubernetes documentation useful:
Example: Deploying WordPress and MySQL with Persistent Volumes

Beyond that, you might want to give the Wordpress Helm Chart a look over. It will give you some good examples of Wordpress in a more production state.


#5

I just get the wordpress kubernetes from Market, and everything installed. After I set it up the wordpress. I want to update the database with my existing database.
My issues are

  • displaying PersistentVolumeClaims and PersistentVolumes
  • displaying a Secret
  • displaying/edit MySQL

Anyway I will check the link you send me. And maybe I get the answer from that link. Thanks.


#6

I tried the example…
https://kubernetes.io/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume/
it generates a link
http://10.32.0.8/
and its not working. :frowning:


#7

That is the internal cluster IP. There should be a service of type LoadBalancer called wordpress (can see it at the top of the deploy wordpress example yaml) that will have an external IP.