World shaders disapearing in Blender File
Blender By default purges most unused data blocks. (this happens when you save and reopen the file)
Just add a fake user and it should remain in the file until it has no user (be it fake or not) and you save it or manually delete it.